# ActionRegistrationExtension

Class in [Yarn.Unity](https://docs.yarnspinner.dev/api/csharp/yarn.unity)

Inherits from `System.Object`

## Summary

Contains extension methods for [IActionRegistration](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.iactionregistration) objects.

```csharp
public static class ActionRegistrationExtension
```

## Methods

| Name                                                                                                                                                                                                                                                                                                                                                                                            | Description                                                                          |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| [AddCommandHandler(IActionRegistration,string,System.Action)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-1)                                                                                                                                                                             | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(IActionRegistration,string,System.Func)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-52)                                                                                                                                                                              | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(IActionRegistration,string,System.Func\<System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-18)                                                                                                                                                | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(IActionRegistration,string,System.Func)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-69)                                                                                                                                                                              | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(IActionRegistration,string,System.Func)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-35)                                                                                                                                                                              | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(IActionRegistration,string,System.Action)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-2)                                                                                                                                                                             | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(IActionRegistration,string,System.Func\<T1, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-53)                                                                                                                                                            | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(IActionRegistration,string,System.Func\<T1, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-19)                                                                                                                                            | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(IActionRegistration,string,System.Func\<T1, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-70)                                                                                                                                                              | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(IActionRegistration,string,System.Func\<T1, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-36)                                                                                                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-11)                                                                                        | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-62)                                                                             | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-28)                                                             | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-79)                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-45)                                                                                | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-12)                                                                              | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-63)                                                                   | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-29)                                                   | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-80)                                                                     | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-46)                                                                      | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-13)                                                                    | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-64)                                                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-30)                                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-81)                                                           | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-47)                                                            | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-14)                                                          | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-65)                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-31)                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-82)                                                 | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-48)                                                  | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-15)                                                | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-66)                                     | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-32)                     | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-83)                                       | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-49)                                        | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-16)                                      | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-67)                           | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-33)           | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-84)                             | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-50)                              | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-17)                            | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-68)                 | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-34) | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-85)                   | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-51)                    | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2>(IActionRegistration,string,System.Action\<T1, T2>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-3)                                                                                                                                                           | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2>(IActionRegistration,string,System.Func\<T1, T2, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-54)                                                                                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2>(IActionRegistration,string,System.Func\<T1, T2, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-20)                                                                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2>(IActionRegistration,string,System.Func\<T1, T2, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-71)                                                                                                                                                 | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2>(IActionRegistration,string,System.Func\<T1, T2, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-37)                                                                                                                                                  | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3>(IActionRegistration,string,System.Action\<T1, T2, T3>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-4)                                                                                                                                                   | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3>(IActionRegistration,string,System.Func\<T1, T2, T3, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-55)                                                                                                                                       | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3>(IActionRegistration,string,System.Func\<T1, T2, T3, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-21)                                                                                                                       | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3>(IActionRegistration,string,System.Func\<T1, T2, T3, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-72)                                                                                                                                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3>(IActionRegistration,string,System.Func\<T1, T2, T3, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-38)                                                                                                                                          | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4>(IActionRegistration,string,System.Action\<T1, T2, T3, T4>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-5)                                                                                                                                           | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-56)                                                                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-22)                                                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-73)                                                                                                                                 | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-39)                                                                                                                                  | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-6)                                                                                                                                   | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-57)                                                                                                                       | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-23)                                                                                                       | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-74)                                                                                                                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-40)                                                                                                                          | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-7)                                                                                                                           | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-58)                                                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-24)                                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-75)                                                                                                                 | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-41)                                                                                                                  | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-8)                                                                                                                   | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-59)                                                                                                       | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-25)                                                                                       | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-76)                                                                                                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-42)                                                                                                          | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-9)                                                                                                           | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-60)                                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-26)                                                                               | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-77)                                                                                                 | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-43)                                                                                                  | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9>(IActionRegistration,string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-10)                                                                                                  | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, IEnumerator>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-61)                                                                                       | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, System.Threading.Tasks.Task>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-27)                                                                       | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, Coroutine>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-78)                                                                                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler\<T1, T2, T3, T4, T5, T6, T7, T8, T9>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, YarnTask>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addcommandhandler-44)                                                                                          | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddFunction(IActionRegistration,string,System.Func)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-1)                                                                                                                                                                                           | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-10)                                                                                              | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-11)                                                                                    | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, TResult>(IActionRegistration,string,System.Func\<T1, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-2)                                                                                                                                                               | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, T2, TResult>(IActionRegistration,string,System.Func\<T1, T2, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-3)                                                                                                                                                       | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, T2, T3, TResult>(IActionRegistration,string,System.Func\<T1, T2, T3, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-4)                                                                                                                                               | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, T2, T3, T4, TResult>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-5)                                                                                                                                       | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, T2, T3, T4, T5, TResult>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-6)                                                                                                                               | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, T2, T3, T4, T5, T6, TResult>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-7)                                                                                                                       | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, T2, T3, T4, T5, T6, T7, TResult>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-8)                                                                                                               | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction\<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(IActionRegistration,string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, TResult>)](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension/yarn.unity.actionregistrationextension.addfunction-9)                                                                                                       | Add a new function that returns a value, so that it can be called from Yarn scripts. |
