На мой личный взгляд - проще использовать автомат состояний
На CASE пишется