更新
1.使用自製狀態機