重构状态机代码。