Пример #1
0
 public override void Disband(Pawn pawn)
 {
     base.Disband(pawn);
     if (this.pawns.Count == 0 && this.formerPawns.Count == 0 && this.autoDisbandWithoutPawns)
     {
         TacticUtils.TacticalGroups.pawnGroups.Remove(this);
         TacticUtils.RemoveReferencesFor(this);
     }
     TacticUtils.TacticalColonistBar.MarkColonistsDirty();
 }
Пример #2
0
 public void Disband(List <Pawn> pawns, bool permanent = true)
 {
     foreach (var pawn in pawns)
     {
         if (this.pawns.Contains(pawn))
         {
             this.Disband(pawn);
             if (this.formerPawns.Contains(pawn))
             {
                 this.formerPawns.Remove(pawn);
             }
         }
         if (!permanent)
         {
             this.formerPawns.Add(pawn);
         }
     }
     if (this.pawns.Count == 0 && this.formerPawns.Count == 0 && this.autoDisbandWithoutPawns)
     {
         TacticUtils.TacticalGroups.pawnGroups.Remove(this);
         TacticUtils.RemoveReferencesFor(this);
     }
     TacticUtils.TacticalColonistBar.MarkColonistsDirty();
 }
Пример #3
0
 public override void Disband()
 {
     TacticUtils.TacticalGroups.pawnGroups.Remove(this);
     TacticUtils.RemoveReferencesFor(this);
     TacticUtils.TacticalColonistBar.MarkColonistsDirty();
 }