重写状态机