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(); }
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(); }
public override void Disband() { TacticUtils.TacticalGroups.pawnGroups.Remove(this); TacticUtils.RemoveReferencesFor(this); TacticUtils.TacticalColonistBar.MarkColonistsDirty(); }