> For the complete documentation index, see [llms.txt](https://docs.digicrafts.com.hk/sceneflow/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.digicrafts.com.hk/sceneflow/api-references/sceneactionmanager.md).

# SceneActionManager

## Description

SceneActionManager is use to connect the Scene Flow Manager to UIs and your own script. It can use to invoke the SceneAction defined in Scene Flow Graph.

## Static Methods

| Method                  | Return             | Description                                       |
| ----------------------- | ------------------ | ------------------------------------------------- |
| GetCurrentActionManager | SceneActionManager | Get the action manager in current scene           |
| GetCurrentActions       | SceneAction\[]     | Get the SceneAction list in current scene         |
| GetCurrentActionsName   | string\[]          | Get the name list of SceneAction in current scene |

## Public Methods

| Method             | Parameter         | Description                                                |
| ------------------ | ----------------- | ---------------------------------------------------------- |
| CallAction         | string actionKey  | Invoke the **SceneAction** with corresponding key.         |
| CallActionWithName | string actionName | Invoke the **SceneAction** with corresponding action name. |

## Example

```csharp
// Invoke the action named "Back to Main" defined in current scene. 
SceneActionManager.GetCurrentActionManager().CallActionWithName("Back to Main");
```
