# IHierarchyNodeTypeHandlerViewModelState

> State that a HierarchyNodeTypeHandlerBase keeps for one HierarchyViewModel.

## Definition

* **Type:** Interface
* **Namespace:** [Unity.Hierarchy](/engine/6000.7/script-reference/unity/hierarchy.md)
* **Assembly:** UnityEngine.HierarchyCoreModule

```csharp
public interface IHierarchyNodeTypeHandlerViewModelState : IDisposable
```

## Remarks

Handlers are shared by every view model on a hierarchy, so anything belonging to a single one is stored here instead. The view model disposes whatever is left when it is disposed; every other lifetime decision, including when to release individual fields and when to invalidate them, belongs to the handler.

## Inheritance

**Inherited Members:**

* [IDisposable.Dispose()](https://learn.microsoft.com/dotnet/api/system.idisposable.dispose)
