修改了状态机的实现代码，代码种做了很多调整，现在还无法编译通过