示例#1
0
 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);
 }
示例#2
0
 public void RemoveDesignation(Designation des)
 {
     des.Notify_Removing();
     this.allDesignations.Remove(des);
 }