public override void PreClose()
 {
     base.PreClose();
     AssignManager.CleanDeadMaps();
     AssignManager.CleanDeadColonists(this.Pawns.ToList());
     AssignManager.SaveCurrentState(this.Pawns.ToList());
 }
        public override void PreOpen()
        {
            base.PreOpen();

            AssignManager.CleanDeadMaps();

            AssignManager.UpdateState(
                AssignManager.links, this.Pawns.ToList(),
                AssignManager.GetActivePolicy());

            AssignManager.LoadState(
                AssignManager.links, this.Pawns.ToList(),
                AssignManager.GetActivePolicy());

            AssignManager.CleanDeadColonists(this.Pawns.ToList());
        }