# GetNodeTypeHandler

> Gets a HierarchyNodeTypeHandler instance from this hierarchy.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Hierarchy](/engine/6000.5/script-reference/unity/hierarchy.md)
* **Assembly:** UnityEngine.HierarchyModule

## GetNodeTypeHandler\<T>(Hierarchy)

Gets a [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) instance from this hierarchy.

```csharp
public static T GetNodeTypeHandler<T>(this Hierarchy hierarchy) where T : HierarchyNodeTypeHandler
```

### Parameters

**** (\[Hierarchy]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchy)):&#x20;

### Returns

| Type | Description                                                                                                  |
| ---- | ------------------------------------------------------------------------------------------------------------ |
| T    | The [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md). |

### Remarks

Use this method to retrieve a specific [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) when you know the exact type at compile time.

## GetNodeTypeHandler(Hierarchy, HierarchyNode)

Gets the [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) instance for the specified node from this hierarchy.

```csharp
public static HierarchyNodeTypeHandler GetNodeTypeHandler(this Hierarchy hierarchy, in HierarchyNode node)
```

### Parameters

**** (\[Hierarchy]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchy)): The [Hierarchy](/engine/6000.5/script-reference/unity/hierarchy/hierarchy.md) to get the [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) from.**** (\[HierarchyNode]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchynode)): The [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md) to get the [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) for.

### Returns

| Type                                                                                                    | Description                                                                                                  |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) | The [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md). |

### Remarks

Use this method to retrieve a specific [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) instance from a specific [HierarchyNode](/engine/6000.5/script-reference/unity/hierarchy/hierarchynode.md).

## GetNodeTypeHandler(HierarchyViewModel, HierarchyNode)

Get the node type handler instance for the specified node from this hierarchy.

```csharp
public static HierarchyNodeTypeHandler GetNodeTypeHandler(this HierarchyViewModel hierarchyViewModel, in HierarchyNode node)
```

### Parameters

**** (\[HierarchyViewModel]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchyviewmodel)): The hierarchy view model.**** (\[HierarchyNode]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchynode)): The hierarchy node.

### Returns

| Type                                                                                                    | Description                      |
| ------------------------------------------------------------------------------------------------------- | -------------------------------- |
| [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) | The hierarchy node type handler. |

## GetNodeTypeHandler(Hierarchy, string)

Gets the [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) instance for the specified node type name from this hierarchy.

```csharp
public static HierarchyNodeTypeHandler GetNodeTypeHandler(this Hierarchy hierarchy, string nodeTypeName)
```

### Parameters

**** (\[Hierarchy]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchy)): The [Hierarchy](/engine/6000.5/script-reference/unity/hierarchy/hierarchy.md) to get the [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) from.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The node type name to get the [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) for.

### Returns

| Type                                                                                                    | Description                                                                                                  |
| ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) | The [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md). |

### Remarks

Use this method to retrieve a specific [HierarchyNodeTypeHandler](/engine/6000.5/script-reference/unity/hierarchy/hierarchynodetypehandler.md) instance from a node type name.
