VisualSTATE навязывает управляемую событиями парадигму, как и любая программа графического интерфейса пользователя. Все, что происходит в таких системах, запускается событием. Затем система отвечает, выполняя действия (вычисления) и, возможно, изменяя состояние (изменение состояния).
Вероятно, наиболее сложным аспектом систем, управляемых событиями, является инверсия управления, то есть ваш код (конечный автомат) вызывается только при наличии события, которое нужно обработать. В противном случае ваш код даже не активен. Это означает, что вы не контролируете события. Ваша задача - реагировать на события.
Возможно, прежде чем играть с visualSTATE, вы можете взять любую книгу по программированию с графическим интерфейсом для Windows (Visual Basic - хорошая отправная точка) и создать пару управляемых событиями приложений. После того, как вы это сделаете, философия VisualSTATE станет намного понятнее.