基本完成；状态的控制已经测试成功。 TODO：继续测试