Дмитрий, верно, набор состояний ограниченный.
Видимо, вот это мне и нужно, описать классами и переключать по ответу от сервера.
Пойду гуглить, как это сделать, спасибо за помощь!
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.