На каком это языке написано? Haskell? Эта штука делает переход между двумя состояниями Off - On по событию Take On?
В универе писал как-то транслятор для простенького Паскале подобного языка в С++ в виде конечного автомата, получалось забавно.
Кавказская пленница:
Что было бы, если бы Эрик всё-таки поцеловал Ариэль в лодке?
Сначала всё было хорошо, потом стало всё плохо.
Плавный стиль, легко читается. Открытый финал уместен