/// <summary>
 /// Method that allows pure states, that aren't derived from a MonoBehaviour to
 /// run Coroutines through the FsmSystem.
 /// </summary>
 protected Coroutine StartCoroutine(IEnumerator routine)
 {
     return(FsmSystem.StartCoroutine(routine));
 }