# IJournaledStateManager.TryGetStateMachine(string, IStateMachine?)

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournaledstatemanager/) | [Methods](/orleans/docs/api/csharp/microsoft.orleans.journaling/orleans.journaling.ijournaledstatemanager/methods/)

```csharp
public abstract bool TryGetStateMachine(string name, out IStateMachine? stateMachine)
```

Attempts to retrieve a registered state machine.

### Parameters

- `name` (`string`): The state machine's stable identifier.
- `stateMachine` (`IStateMachine?`): The registered state machine, if found.

### Returns

`true` if the state machine is registered; otherwise, `false`.
