public virtual void FSMUpdate() { FSMTransition transition = _currentState.CheckTransitions(); if (transition != null) { DoTransition(transition.TargetState); } else { _currentState.Act(); } }