Interface IAppStateMachineBuilder<T>
public interface IAppStateMachineBuilder<T> where T : struct, Enum
Type Parameters
T
Methods
Handle(T, StateHandlerDelegate)
Handle a transition to a specified state
IAppStateMachineBuilder<T> Handle(T state, IAppStateMachineBuilder<T>.StateHandlerDelegate handler)
Parameters
state
TThe state we want to handle
handler
IAppStateMachineBuilder<T>.StateHandlerDelegateThe handler callback
Returns
Handle(T, T, StateHandlerDelegate)
Handle a transition from a state to a new state
IAppStateMachineBuilder<T> Handle(T toState, T fromState, IAppStateMachineBuilder<T>.StateHandlerDelegate handler)
Parameters
toState
TThe state we want to handle
fromState
TThe old state we came from
handler
IAppStateMachineBuilder<T>.StateHandlerDelegateThe handler callback
Returns
Handle<TData>(T, StateHandlerWithDataDelegate<TData>)
Handle a transition to a specified state
IAppStateMachineBuilder<T> Handle<TData>(T state, IAppStateMachineBuilder<T>.StateHandlerWithDataDelegate<TData> handler)
Parameters
state
TThe state we want to handle
handler
IAppStateMachineBuilder<T>.StateHandlerWithDataDelegate<TData>The handler callback
Returns
Type Parameters
TData
Handle<TData>(T, T, StateHandlerWithDataDelegate<TData>)
Handle a transition from a state to a new state
IAppStateMachineBuilder<T> Handle<TData>(T toState, T fromState, IAppStateMachineBuilder<T>.StateHandlerWithDataDelegate<TData> handler)
Parameters
toState
TThe state we want to handle
fromState
TThe old state we came from
handler
IAppStateMachineBuilder<T>.StateHandlerWithDataDelegate<TData>The handler callback
Returns
Type Parameters
TData