package dev.inmo.tgbotapi.extensions.behaviour_builder import dev.inmo.micro_utils.fsm.common.* fun interface BehaviourWithFSMStateHandler : StatesHandler { suspend fun BehaviourContextWithFSM.handleState(state: I): O? override suspend fun StatesMachine.handleState(state: I): O? = if (this is BehaviourContextWithFSM) { handleState(state) } else { null } }