Default States Manager
Parameters
This repo will be used as repository for storing states. All operations with this repo will happen BEFORE any event will be sent to onChainStateUpdated, onStartChain or onEndChain. By default, will be used InMemoryDefaultStatesManagerRepo or you may create custom DefaultStatesManagerRepo and pass as repo parameter
Receive current State and the state passed with startChain. In case when this callback will return true, currently placed on the State.context will be replaced by new state with endChain with current state
Receive old State, new one and the state currently placed on new State.context key. In case when this callback will returns true, the state placed on State.context of new will be replaced by new state by using endChain with that state
Constructors
Functions
Starts chain with state as first State. May returns false in case of State.context of state is already busy by the other State
Must set current set using State.context