What if I want to write my AI using behavior trees instead of flat state machines?
Then the transition logic is collected and packed up in a really neat reasoner.
This whole conversation is really kind of obtuse until we set some better bounds on what we are trying to accomplish.