# AddEffectiveStateMachineBehaviour

> The non-generic version of this method.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.Animations](/engine/6000.3/script-reference/unityeditor/animations.md)
* **Assembly:** UnityEditor

## AddEffectiveStateMachineBehaviour(Type, AnimatorState, int)

The non-generic version of this method.

```csharp
public StateMachineBehaviour AddEffectiveStateMachineBehaviour(Type stateMachineBehaviourType, AnimatorState state, int layerIndex)
```

### Parameters

**** (\[Type]\(https\://learn.microsoft.com/dotnet/api/system.type)): The type of state machine behaviour to add.**** (\[AnimatorState]\(/engine/6000.3/script-reference/unityeditor/animations/animatorstate)): The AnimatorState to add the Behaviour to.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The layer index.

### Returns

| Type                                                                                          | Description |
| --------------------------------------------------------------------------------------------- | ----------- |
| [StateMachineBehaviour](/engine/6000.3/script-reference/unityengine/statemachinebehaviour.md) |             |

## AddEffectiveStateMachineBehaviour\<T>(AnimatorState, int)

Adds a state machine behaviour class of a specific type to the AnimatorState for layer layerIndex. This method should be used when you are dealing with synchronized layer and would like to add a state machine behaviour on a synchronized layer. Note that there is no corresponding "Remove" method. To remove a state machine behaviour, use [Object.Destroy](/engine/6000.3/script-reference/unityengine/object/destroy.md).

```csharp
public T AddEffectiveStateMachineBehaviour<T>(AnimatorState state, int layerIndex) where T : StateMachineBehaviour
```

### Parameters

**** (\[AnimatorState]\(/engine/6000.3/script-reference/unityeditor/animations/animatorstate)): The AnimatorState to add the Behaviour to.**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The layer index.

### Returns

| Type | Description |
| ---- | ----------- |
| T    |             |
