Interface IState<TState, TTrigger>
Syntax
public interface IState<TState, TTrigger>
Type Parameters
| Name |
Description |
| TState |
|
| TTrigger |
|
Properties
permittedTriggers
Declaration
ICollection<TTrigger> permittedTriggers { get; }
Property Value
state
Declaration
Property Value
transitions
Declaration
IDictionary<TTrigger, TState> transitions { get; }
Property Value
Methods
AddEntryTrigger(Action)
Declaration
void AddEntryTrigger(Action trigger)
Parameters
| Type |
Name |
Description |
| Action |
trigger |
|
AddExitTrigger(Action)
Declaration
void AddExitTrigger(Action trigger)
Parameters
| Type |
Name |
Description |
| Action |
trigger |
|
AddTransition(TTrigger, TState)
Declaration
void AddTransition(TTrigger trigger, TState state)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
| TState |
state |
|
CanHandle(TTrigger)
Declaration
bool CanHandle(TTrigger trigger)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
Returns
GetTransitionState(TTrigger)
Declaration
TState GetTransitionState(TTrigger trigger)
Parameters
| Type |
Name |
Description |
| TTrigger |
trigger |
|
Returns
Includes(TState)
Declaration
bool Includes(TState state)
Parameters
| Type |
Name |
Description |
| TState |
state |
|
Returns
OnEnter(IStateTransitions<TState, TTrigger>)
Declaration
void OnEnter(IStateTransitions<TState, TTrigger> transition)
Parameters
OnExit(IStateTransitions<TState, TTrigger>)
Declaration
void OnExit(IStateTransitions<TState, TTrigger> transition)
Parameters