в State паттерне? В StateMachine есть определение интерфейса IStateSwitcher. Если делать через него, то придётся городить кучу проверок на то, или иное изменение данных в игре. Если в каждом стейте реализовать этот интерфейс, то как-то странно, что стейт знает о том, когда надо выходить из себя и о других стейтах.
Обычно переход в новое состояние осуществляет сама стейтмашина.
Обсуждают сегодня