其实想用状态机的