/** * UPDATE & COMMON METHODS */ public override void Update(float frameDelta) { UpdateActions(frameDelta); if (Controller == null) { AutoSetController(); } Controller.Update(); //Controller should target and trigger actions. if (CurrentCommand != null && CurrentCommand.Action != null) { //Once action is set and targeted, agent is responsible for carrying it out CurrentCommand.TryExecute(); SetAnimationStates(); } Mobility?.Update(frameDelta); }