状态机。