# HierarchyNodeTypeHandlerBase

> Provides a base class for hierarchy node type handlers.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Hierarchy](/engine/6000.3/script-reference/unity/hierarchy.md)
* **Assembly:** UnityEngine.HierarchyCoreModule
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public abstract class HierarchyNodeTypeHandlerBase : IDisposable
```

## Constructors

| Constructor                                                                                                            | Description                                                                                                                       |
| ---------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| [HierarchyNodeTypeHandlerBase()](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/ctor.md) | Constructs a new [HierarchyNodeTypeHandlerBase](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase.md). |

## Properties

| Property                                                                                                   | Description                                                                                                                           |
| ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
| [CommandList](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/commandlist.md) | Get the [HierarchyCommandList](/engine/6000.3/script-reference/unity/hierarchy/hierarchycommandlist.md) associated with this handler. |
| [Hierarchy](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/hierarchy.md)     | Get the [Hierarchy](/engine/6000.3/script-reference/unity/hierarchy/hierarchy.md) owning this handler.                                |

## Methods

| Method                                                                                                                     | Description                                                                          |
| -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| [Dispose](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/dispose.md)                         | Disposes this hierarchy node type handler to free up resources in the derived class. |
| [GetNodeType](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/getnodetype.md)                 | Retrieves the hierarchy node type for this hierarchy node type handler.              |
| [GetNodeTypeName](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/getnodetypename.md)         | Get the type name of this hierarchy node type handler.                               |
| [Initialize](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/initialize.md)                   | Initializes this hierarchy node type handler.                                        |
| [SearchBegin](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/searchbegin.md)                 | Called when a new search query begins.                                               |
| [SearchEnd](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/searchend.md)                     | Called when a search query ends.                                                     |
| [ViewModelPostUpdate](/engine/6000.3/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/viewmodelpostupdate.md) | Called after the HierarchyViewModel finishes being updated.                          |
