# GetOverrides(List<KeyValuePair<AnimationClip, AnimationClip>>)

> Gets the list of Animation Clip overrides currently defined in this Animator Override Controller.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.AnimationModule

```csharp
public void GetOverrides(List<KeyValuePair<AnimationClip, AnimationClip>> overrides)
```

### Parameters

**** (\[List\<KeyValuePair\<AnimationClip, AnimationClip>>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): Array to receive results.

### Remarks

This function is allocation-free if you pre-allocate the overrides list with [AnimatorOverrideController.overridesCount](/engine/6000.5/script-reference/unityengine/animatoroverridecontroller/overridescount.md).

### Examples

```csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ResetOverrides : MonoBehaviour
{
    public AnimatorOverrideController overrideController;
    protected List<KeyValuePair<AnimationClip, AnimationClip>> overrides;

    public void ResetAllOverrides()
    {
        overrides = new List<KeyValuePair<AnimationClip, AnimationClip>>(overrideController.overridesCount);
        overrideController.GetOverrides(overrides);
        for (int i = 0; i < overrides.Count; ++i)
            overrides[i] = new KeyValuePair<AnimationClip, AnimationClip>(overrides[i].Key, null);
        overrideController.ApplyOverrides(overrides);
    }
}
```
