# ToggleFlagsRecursive

> Toggles the specified flags recursively on the hierarchy node.

## Definition

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

## ToggleFlagsRecursive(HierarchyNode, HierarchyNodeFlags, HierarchyTraversalDirection)

Toggles the specified flags recursively on the hierarchy node.

```csharp
public void ToggleFlagsRecursive(in HierarchyNode node, HierarchyNodeFlags flags, HierarchyTraversalDirection direction)
```

### Parameters

**** (\[HierarchyNode]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchynode)): The hierarchy node.**** (\[HierarchyNodeFlags]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchynodeflags)): The hierarchy node flags.**** (\[HierarchyTraversalDirection]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchytraversaldirection)): The direction of the recursion operation.

## ToggleFlagsRecursive(ReadOnlySpan\<HierarchyNode>, HierarchyNodeFlags, HierarchyTraversalDirection)

Toggles the specified flags recursively on the hierarchy nodes.

```csharp
public void ToggleFlagsRecursive(ReadOnlySpan<HierarchyNode> nodes, HierarchyNodeFlags flags, HierarchyTraversalDirection direction)
```

### Parameters

**** (\[ReadOnlySpan\<HierarchyNode>]\(https\://learn.microsoft.com/dotnet/api/system.readonlyspan-1)): The hierarchy nodes.**** (\[HierarchyNodeFlags]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchynodeflags)): The hierarchy node flags.**** (\[HierarchyTraversalDirection]\(/engine/6000.5/script-reference/unity/hierarchy/hierarchytraversaldirection)): The direction of the recursion operation.
