> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/api/csharp/yarn.unity/yarn.unity.actionregistrationextension.md).

# ActionRegistrationExtension

Class in [Yarn.Unity](/api/csharp/yarn.unity.md)

Inherits from `System.Object`

## Summary

Contains extension methods for [IActionRegistration](/api/csharp/yarn.unity/yarn.unity.iactionregistration.md) objects.

```csharp
public static class ActionRegistrationExtension
```

## Methods

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