public override void Update() { IGoap c = (IGoap)fsm.owner.controller; Queue <GOAP_action> plan = fsm.goaplanner.MakePlan(c.GetGoalsState(), c.GetWorldState(), c.GetActions()); if (plan.Count > 0) { fsm.currentPlan = plan; fsm.PushState(new PerformActionState(fsm)); } }