# AddCommandHandler(string,System.Action)

Method in [DialogueRunner](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialoguerunner)

## Summary

Adds a command handler. Dialogue will pause execution after the command is called.

```csharp
public void AddCommandHandler(string commandName, System.Action handler)
```

## Remarks

When this command handler has been added, it can be called from your Yarn scripts like so:

```
<<commandName param1 param2>>
```

If `handler` is a method that returns a `Coroutine`, when the command is run, the [DialogueRunner](https://docs.yarnspinner.dev/2.2/api/csharp/yarn.unity/yarn.unity.dialoguerunner) will wait for the returned coroutine to stop before delivering any more content.

## Parameters

| Name                    | Description                                                           |
| ----------------------- | --------------------------------------------------------------------- |
| `string` commandName    | The name of the command.                                              |
| `System.Action` handler | The `CommandHandler` that will be invoked when the command is called. |
