Mainly targeted @Droidz but if anyone else has input, you're welcome to contribute.
The state interface has BeforeStates and NextStates. My question is when do they run and does their "Need To Run" condition get checked?
If you add the state into the list of before or after states are they in the main engine list of states or are they only considered if the state you added the before/afterstates to, is triggered?