/// <summary>Constructs a new state machine instance.</summary>
 /// <param name="owner">The agent which owns this instance and will be affected.</param>
 /// <param name="tickInterval">How often (in seconds) should the AI update it's logic.</param>
 public StateMachine(T owner, float tickInterval)
 {
     _Owner = owner;
     _ExecutionRegulator = new Regulator(tickInterval);
 }