Interface IStateMachine<TState, TTrigger>
Syntax
public interface IStateMachine<TState, TTrigger>
Type Parameters
| Name |
Description |
| TState |
|
| TTrigger |
|
Properties
CurrentState
Declaration
TState CurrentState { get; }
Property Value
PermittedTriggers
Declaration
ICollection<TTrigger> PermittedTriggers { get; }
Property Value
Methods
Declaration
IStateTriggers<TState, TTrigger> Configure(TState state)
Parameters
| Type |
Name |
Description |
| TState |
state |
|
Returns
Fire(TTrigger)
Declaration
void Fire(TTrigger trigger)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
GetStateConfigs(TState)
Declaration
IState<TState, TTrigger> GetStateConfigs(TState state)
Parameters
| Type |
Name |
Description |
| TState |
state |
|
Returns
| Type |
Description |
| IState<TState, TTrigger> |
|
IsInState(TState)
Declaration
bool IsInState(TState state)
Parameters
| Type |
Name |
Description |
| TState |
state |
|
Returns
OnTransitioned(Action)
Declaration
void OnTransitioned(Action action)
Parameters
| Type |
Name |
Description |
| Action |
action |
|
ToString()
Declaration
Returns