private void SwitchToState(AIStateController controller, AIStateTransition transition, AIDecision.DecisionResult decisionResult) { switch (decisionResult) { case AIDecision.DecisionResult.None: break; case AIDecision.DecisionResult.Fail: controller.SwitchToState(transition.failState); break; case AIDecision.DecisionResult.Success: controller.SwitchToState(transition.successState); break; default: break; } }