ну это в данном случае нажатия кнопки. а если отвязать бизнес-логику от интерфейса, то это просто вызовы методов класса, которые сразу возвращают состояние. потому что в будущем это могут быть обработчики вызовов апи например
ну в общем смотри сам как лучше