# IStateDependent interface

Namespace: [Grasshopper2.UI.Icon.Vector](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.ui.icon.vector.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public interface IStateDependent : IStorable
```

Interface for state dependent shapes.

**Derived types:** [Dot](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.icon.vector.dot.md), [Edge](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.icon.vector.edge.md), [Fill](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.icon.vector.fill.md), [IShape](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.icon.vector.ishape.md), [Kel](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.icon.vector.kel.md), [Nem](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.icon.vector.nem.md), [VectorElement](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.icon.vector.vectorelement.md), [VectorStyle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.icon.vector.vectorstyle.md)

## Methods

- [Update](https://developer.rhino3d.com/api/gh2/type/grasshopper2.ui.icon.vector.istatedependent/update.md): Resolve a new state.

## Inherited Members

- From [IStorable](https://developer.rhino3d.com/api/gh2/type/grasshopperio.istorable.md): [Store](https://developer.rhino3d.com/api/gh2/type/grasshopperio.istorable/store.md)
