*/
class LastStateMerger : Merger {
- override fun mergeStates(previousState: State, currentState: State) = AlwaysTriggeringState(currentState)
-
- class AlwaysTriggeringState(state: State) : State by state {
- override fun triggered() = true
- }
+ override fun mergeStates(previousState: State, currentState: State) = currentState.apply { trigger() }
}