Я хочу задать тут вопрос что бы в основном не флудить. Меня интересует как у вас в крупных проектах реализована стейт машина? Чисто через классы, или связь енум - класс ? У енума есть плюсы и минусы, главный плюс это удобная смена состояния как из инспектора (мы можем задать любое стартовое) так и скриптом извне. Но мне не нравится куча мала которая получается. Мне интересно как в ГТА сделано