public float GetCurrentPriority(Character character) { if (CurrentOrder != null && (objectives.Count == 0 || currentOrder.GetPriority(this) > objectives[0].GetPriority(this))) { return(CurrentOrder.GetPriority(this)); } return(objectives.Count == 0 ? 0.0f : objectives[0].GetPriority(this)); }