Изучая эти вещи (машины состояния), понял, что они никакого прнимущества не несут. Я про ассеты с графическим скриптингом дерева поведения, в котором по нужным условиям вызывается нужный метод обьекта. Стоит ли пользоватся графическим построением машины аль нет? Ведь тоже самое можно сделать, создав классы State и т.д, можно даже вообще примитивно сделать, без состояний вообще обойтись. А просто с помощью событий отловить условие и вызвать нужный метод-функцию.
К примеру так: метод обьекта
State1() { (~~~~~~) State2(); }
И никакие паттерны машин состояний не нужны.
Что думаете по этому поводу, поделитесь опытом, кто пользуется машинами состояний?