В инструкции:
Можно выделить следующие основные подсистемы клиента:
GameState - логика игры без визуальной части. (тут обычная подписка на события отрабатывает)
UIState (система UI в целом) - вся визуальная составляющая. (непонятно как использовать здесь события)
Система Widgets - часть UIState, реализующая элементы пользовательского интерфейса: панели, кнопки, текстовые элементы, контейнеры и др.