during

inline fun <S : Any, E : StateEvent> StateMachineBuilder<S, E>.during(state: S, configuration: StateConversationalScope<S, E>.() -> Unit)

Configures a state with conversational syntax: "during State { ... }"

Example:

during Red {
on TimerExpired becomes Green
entering { println("Stop!") }
leaving { println("Leaving red") }
}