# HierarchyNodeTypeHandlerBase

> Provides a base class for hierarchy node type handlers.

## Definition

* **Type:** Class
* **Namespace:** [Unity.Hierarchy](/engine/6000.0/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.0/script-reference/unity/hierarchy/hierarchynodetypehandlerbase/ctor.md) | Constructs a new [HierarchyNodeTypeHandlerBase](/engine/6000.0/script-reference/unity/hierarchy/hierarchynodetypehandlerbase.md). |

## Properties

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

## Methods

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