# State Machine Runner

The State Machine Runner is the component in charge of executing your state machine asset or embedded.

<figure><img src="https://3895715781-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LDchaEIEhpBAh2gCe06%2Fuploads%2Fgit-blob-f9cb9bbe16a749283a999944bebed5e946481eb5%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

### The Buttons

<figure><img src="https://3895715781-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LDchaEIEhpBAh2gCe06%2Fuploads%2Fgit-blob-52992a3612ad9bae4e76f0cd9b27f12ccae501b5%2Fimage.png?alt=media" alt=""><figcaption></figcaption></figure>

**`Edit`** this button will open or reload the current existing graph view window with the selected State machine

**`New Window`** this will open a new graph window. You can open as many as you want with different State Machines.

**`Clear`** this will remove any existing embedded data for an embedded State Machine

**`Embed`** embed or create an scene State Machine allowing you to use scene references directly

**`Detach`** this will roll back to the State Machine asset if there was any. Existing embedde data won't be deleted.

{% hint style="info" %}
If no State Machine asset is present it will create and embed a new State Machine
{% endhint %}

{% hint style="success" %}
If a State Machine asset is present it will create a copy of it and embed it into the runner
{% endhint %}
