Здравствуйте, okman, Вы писали:
O>Ну напишите то же самое на if-ах — думаете, получится проще ?
Получится 1-в-1:
// Start Event Guard Target Action
// +-------------------+----------------------------+-------+---------------+----------------+
if( state == Stopped && event.type == play && true ) { state = Playing; start_playback }
if( state == Stopped && event.type == open_close && true ) { state = Open; open_drawer }
И никакие вспомогательные методы не помогут поддерживать эту декларативную тыщщу строк