> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.unity/yarn.unity.dialoguerunner/yarn.unity.dialoguerunner.oncommand.md).

# onCommand

Field in [DialogueRunner](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguerunner.md)

## Summary

A [StringUnityEvent](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguerunner/yarn.unity.dialoguerunner.stringunityevent.md) that is called when a [Command](/2.4/api/csharp/yarn/yarn.command.md) is received.

```csharp
public StringUnityEvent onCommand;
```

## Remarks

Use this method to dispatch a command to other parts of your game. This method is only called if the [Command](/2.4/api/csharp/yarn/yarn.command.md) has not been handled by a command handler that has been added to the [DialogueRunner](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguerunner.md), or by a method on a `UnityEngine.MonoBehaviour` in the scene with the attribute [YarnCommandAttribute](/2.4/api/csharp/yarn.unity/yarn.unity.yarncommandattribute.md).

{% hint style="info" %}
When a command is delivered in this way, the [DialogueRunner](/2.4/api/csharp/yarn.unity/yarn.unity.dialoguerunner.md) will not pause execution. If you want a command to make the DialogueRunner pause execution, see `AddCommandHandler(string, CommandHandler)`.
{% endhint %}

This method receives the full text of the command, as it appears between the `<<` and `>>` markers.

## See Also

* AddCommandHandler(string, CommandHandler)
* AddCommandHandler(string, CommandHandler)
* [YarnCommandAttribute](/2.4/api/csharp/yarn.unity/yarn.unity.yarncommandattribute.md): An attribute that marks a method on an object as a command.
