# IActionRegistration

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

## Summary

```csharp
public interface IActionRegistration
```

## Methods

| Name                                                                                                                                                                                                                                      | Description                                                                          |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| [AddCommandHandler(string,System.Action)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-25)                                                      | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,Delegate)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-1)                                                            | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-14)                                                        | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-3)                                                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,MethodInfo)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-2)                                                          | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-26)                                                      | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-15)                                      | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-4)                                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-35)            | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-24) | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-13)   | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action\<T1, T2>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-27)                                             | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-16)                                  | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-5)                                     | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action\<T1, T2, T3>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-28)                                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-17)                              | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-6)                                 | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action\<T1, T2, T3, T4>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-29)                                     | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-18)                          | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-7)                             | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action\<T1, T2, T3, T4, T5>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-30)                                 | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-19)                      | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-8)                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action\<T1, T2, T3, T4, T5, T6>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-31)                             | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-20)                  | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-9)                     | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action\<T1, T2, T3, T4, T5, T6, T7>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-32)                         | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-21)              | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-10)                | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-33)                     | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-22)          | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-11)            | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-34)                 | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, IEnumerator>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-23)      | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddCommandHandler(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, Coroutine>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addcommandhandler-12)        | Adds a command handler. Dialogue will pause execution after the command is called.   |
| [AddFunction(string,Delegate)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-1)                                                                        | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-2)                                                                     | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-11)                      | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-12)                 | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-3)                                                       | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, T2, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-4)                                                   | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, T2, T3, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-5)                                               | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, T2, T3, T4, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-6)                                           | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, T2, T3, T4, T5, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-7)                                       | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, T2, T3, T4, T5, T6, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-8)                                   | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-9)                               | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [AddFunction(string,System.Func\<T1, T2, T3, T4, T5, T6, T7, T8, TResult>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.addfunction-10)                          | Add a new function that returns a value, so that it can be called from Yarn scripts. |
| [RemoveCommandHandler(string)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.removecommandhandler)                                                                 | Removes a command handler.                                                           |
| [RemoveFunction(string)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.removefunction)                                                                             | Remove a registered function.                                                        |
