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