# Actions

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

Inherits from `System.Object`

## Summary

```csharp
public class Actions : ICommandDispatcher
```

## Constructors

| Name                                                                                                         | Description |
| ------------------------------------------------------------------------------------------------------------ | ----------- |
| [Actions(DialogueRunner,Library)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions..ctor.md) |             |

## Methods

| Name                                                                                                                                                                              | Description |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [AddCommandHandler(string,Action)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-14.md)                                                      |             |
| [AddCommandHandler(string,Delegate)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-1.md)                                                     |             |
| [AddCommandHandler(string,Func)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-25.md)                                                        |             |
| [AddCommandHandler(string,Func)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-3.md)                                                         |             |
| [AddCommandHandler(string,MethodInfo)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-2.md)                                                   |             |
| [AddCommandHandler(string,Action)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-15.md)                                                      |             |
| [AddCommandHandler(string,Func\<T1, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-26.md)                                      |             |
| [AddCommandHandler(string,Func\<T1, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-4.md)                                         |             |
| [AddCommandHandler(string,Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-24.md)            |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-35.md) |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-13.md)   |             |
| [AddCommandHandler(string,Action\<T1, T2>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-16.md)                                             |             |
| [AddCommandHandler(string,Func\<T1, T2, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-27.md)                                  |             |
| [AddCommandHandler(string,Func\<T1, T2, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-5.md)                                     |             |
| [AddCommandHandler(string,Action\<T1, T2, T3>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-17.md)                                         |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-28.md)                              |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-6.md)                                 |             |
| [AddCommandHandler(string,Action\<T1, T2, T3, T4>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-18.md)                                     |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-29.md)                          |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-7.md)                             |             |
| [AddCommandHandler(string,Action\<T1, T2, T3, T4, T5>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-19.md)                                 |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-30.md)                      |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-8.md)                         |             |
| [AddCommandHandler(string,Action\<T1, T2, T3, T4, T5, T6>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-20.md)                             |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-31.md)                  |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-9.md)                     |             |
| [AddCommandHandler(string,Action\<T1, T2, T3, T4, T5, T6, T7>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-21.md)                         |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, T7, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-32.md)              |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, T7, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-10.md)                |             |
| [AddCommandHandler(string,Action\<T1, T2, T3, T4, T5, T6, T7, T8>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-22.md)                     |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, T7, T8, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-33.md)          |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, T7, T8, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-11.md)            |             |
| [AddCommandHandler(string,Action\<T1, T2, T3, T4, T5, T6, T7, T8, T9>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-23.md)                 |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, IEnumerator>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-34.md)      |             |
| [AddCommandHandler(string,Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, Coroutine>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addcommandhandler-12.md)        |             |
| [AddFunction(string,Delegate)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-1.md)                                                                 |             |
| [AddFunction(string,Func)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-2.md)                                                                     |             |
| [AddFunction(string,Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-11.md)                      |             |
| [AddFunction(string,Func\<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-12.md)                 |             |
| [AddFunction(string,Func\<T1, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-3.md)                                                       |             |
| [AddFunction(string,Func\<T1, T2, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-4.md)                                                   |             |
| [AddFunction(string,Func\<T1, T2, T3, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-5.md)                                               |             |
| [AddFunction(string,Func\<T1, T2, T3, T4, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-6.md)                                           |             |
| [AddFunction(string,Func\<T1, T2, T3, T4, T5, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-7.md)                                       |             |
| [AddFunction(string,Func\<T1, T2, T3, T4, T5, T6, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-8.md)                                   |             |
| [AddFunction(string,Func\<T1, T2, T3, T4, T5, T6, T7, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-9.md)                               |             |
| [AddFunction(string,Func\<T1, T2, T3, T4, T5, T6, T7, T8, TResult>)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addfunction-10.md)                          |             |
| [AddRegistrationMethod(Action)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.addregistrationmethod.md)                                                        |             |
| [GetLibrary()](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.getlibrary.md)                                                                                    |             |
| [RegisterActions()](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.registeractions.md)                                                                          |             |
| [RemoveCommandHandler(string)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.removecommandhandler.md)                                                          |             |
| [RemoveFunction(string)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.removefunction.md)                                                                      |             |
| [SetupForProject(YarnProject)](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.setupforproject.md)                                                               |             |

## Properties

| Name                                                                                                 | Description |
| ---------------------------------------------------------------------------------------------------- | ----------- |
| [Commands](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.commands.md)             |             |
| [DialogueRunner](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.dialoguerunner.md) |             |
| [Library](/2.4/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.library.md)               |             |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.actions.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
