# Actions

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

Inherits from `System.Object`

## Summary

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

## Constructors

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

## Methods

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

## Properties

| Name                                                                                                 | Description |
| ---------------------------------------------------------------------------------------------------- | ----------- |
| [Commands](/2.3/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.commands.md)             |             |
| [DialogueRunner](/2.3/api/csharp/yarn.unity/yarn.unity.actions/yarn.unity.actions.dialoguerunner.md) |             |
| [Library](/2.3/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.3/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.
