public virtual void removeBuff(Fact buff)
 {
     buffs.Remove(buff);
     if (buffs.Empty())
     {
         Aux.removePart(this);
     }
 }
 public override void removeBuff(Fact buff)
 {
     buffs.Remove(buff);
     lock_map.Remove(buff);
     if (buffs.Empty())
     {
         Aux.removePart(this);
     }
 }