# IActionRegistration

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

## Summary

```csharp
public interface IActionRegistration
```

## Methods

| Name                                                                                                                                                                                                                     | Description                                                                          |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------ |
| [AddCommandHandler(string,System.Action)](https://docs.yarnspinner.dev/2.3/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,Delegate)](https://docs.yarnspinner.dev/2.3/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.3/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.Func)](https://docs.yarnspinner.dev/2.3/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.3/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.3/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, IEnumerator>)](https://docs.yarnspinner.dev/2.3/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.Func\<T1, Coroutine>)](https://docs.yarnspinner.dev/2.3/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>)](https://docs.yarnspinner.dev/2.3/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, IEnumerator>)](https://docs.yarnspinner.dev/2.3/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.   |
| [AddCommandHandler(string,System.Func\<T1, T2, Coroutine>)](https://docs.yarnspinner.dev/2.3/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.3/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, IEnumerator>)](https://docs.yarnspinner.dev/2.3/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.Func\<T1, T2, T3, Coroutine>)](https://docs.yarnspinner.dev/2.3/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.3/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, IEnumerator>)](https://docs.yarnspinner.dev/2.3/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\<T1, T2, T3, T4, Coroutine>)](https://docs.yarnspinner.dev/2.3/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.3/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, IEnumerator>)](https://docs.yarnspinner.dev/2.3/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, T2, T3, T4, T5, Coroutine>)](https://docs.yarnspinner.dev/2.3/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.3/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, IEnumerator>)](https://docs.yarnspinner.dev/2.3/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, T3, T4, T5, T6, Coroutine>)](https://docs.yarnspinner.dev/2.3/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.   |
| [AddFunction(string,Delegate)](https://docs.yarnspinner.dev/2.3/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.3/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\<TResult, T1>)](https://docs.yarnspinner.dev/2.3/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\<TResult, T1, T2>)](https://docs.yarnspinner.dev/2.3/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\<TResult, T1, T2, T3>)](https://docs.yarnspinner.dev/2.3/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\<TResult, T1, T2, T3, T4>)](https://docs.yarnspinner.dev/2.3/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\<TResult, T1, T2, T3, T4, T5>)](https://docs.yarnspinner.dev/2.3/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\<TResult, T1, T2, T3, T4, T5, T6>)](https://docs.yarnspinner.dev/2.3/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. |
| [RemoveCommandHandler(string)](https://docs.yarnspinner.dev/2.3/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.removecommandhandler)                                                | Removes a command handler.                                                           |
| [RemoveFunction(string)](https://docs.yarnspinner.dev/2.3/api/csharp/yarn.unity/yarn.unity.iactionregistration/yarn.unity.iactionregistration.removefunction)                                                            | Remove a registered function.                                                        |
