Customizable Handler Holder
            class CustomizableHandlerHolder<I : O, O : State>(delegateTo: StatesHandler<I, O>, filter: suspend (O) -> Boolean) : CheckableHandlerHolder<I, O> 
Content copied to clipboard
Default realization of StatesHandler. It will incapsulate checking of State type in checkHandleable and class casting in handleState
Constructors
CustomizableHandlerHolder
                          
                    Link copied to clipboard
                        fun <I : O, O : State> CustomizableHandlerHolder(delegateTo: StatesHandler<I, O>, filter: suspend (O) -> Boolean)
Content copied to clipboard
Functions
check Handleable
                          
                    Link copied to clipboard
                        Checks that state can be handled by delegateTo. Under the hood it will check exact equality of state and use KClass.isInstance of inputKlass if strict == false
handle State
                          
                    Link copied to clipboard
                        Calls delegateTo method StatesHandler.handleState with state casted to I. Use checkHandleable to be sure that this StatesHandlerHolder will be able to handle state