public void AddObjective(AIObjective objective) { if (Objectives.Find(o => o.IsDuplicate(objective)) != null) { return; } Objectives.Add(objective); }
public void AddObjective(AIObjective objective) { var duplicate = Objectives.Find(o => o.IsDuplicate(objective)); if (duplicate != null) { duplicate.Reset(); } else { Objectives.Add(objective); } }
public void AddObjective(AIObjective objective) { if (objective == null) { #if DEBUG DebugConsole.ThrowError("Attempted to add a null objective to AIObjectiveManager\n" + Environment.StackTrace); #endif return; } var duplicate = Objectives.Find(o => o.IsDuplicate(objective)); if (duplicate != null) { duplicate.Reset(); } else { Objectives.Add(objective); } }