public virtual void OnParentChanged(ParentChangedEngineEventArgs args, IArtificialIntelligence ai, IArtificialIntelligenceState currentState) { }
public virtual void OnUpdate(EngineUpdateEventArgs args, IArtificialIntelligence ai, IArtificialIntelligenceState currentState) { }
public virtual void Transition(IArtificialIntelligence ai, IArtificialIntelligenceState currentState) { }
public virtual bool ShouldTransition(IArtificialIntelligence ai, IArtificialIntelligenceState currentState) => false;
public StateEnterArgs(IArtificialIntelligence ai, Reason reason, IArtificialIntelligenceState previousState) { AI = ai; Reason = reason; PreviousState = previousState; }