添加一些状态机代码