Table of Contents

Interface IAppStateMachineBuilder<T>

Namespace
Phoesion.Glow.SDK.Firefly
Assembly
Phoesion.Glow.SDK.Firefly.Abstractions.dll
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 T

The state we want to handle

handler IAppStateMachineBuilder<T>.StateHandlerDelegate

The handler callback

Returns

IAppStateMachineBuilder<T>

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 T

The state we want to handle

fromState T

The old state we came from

handler IAppStateMachineBuilder<T>.StateHandlerDelegate

The handler callback

Returns

IAppStateMachineBuilder<T>

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 T

The state we want to handle

handler IAppStateMachineBuilder<T>.StateHandlerWithDataDelegate<TData>

The handler callback

Returns

IAppStateMachineBuilder<T>

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 T

The state we want to handle

fromState T

The old state we came from

handler IAppStateMachineBuilder<T>.StateHandlerWithDataDelegate<TData>

The handler callback

Returns

IAppStateMachineBuilder<T>

Type Parameters

TData