状态机执行