public void RemoveAllDesignationsOn(Thing t, bool standardCanceling = false) { for (int i = 0; i < allDesignations.Count; i++) { Designation designation = allDesignations[i]; if ((!standardCanceling || designation.def.designateCancelable) && designation.target.Thing == t) { designation.Notify_Removing(); } } allDesignations.RemoveAll((Designation d) => (!standardCanceling || d.def.designateCancelable) && d.target.Thing == t); }
public void RemoveDesignation(Designation des) { des.Notify_Removing(); this.allDesignations.Remove(des); }