Exemplo n.º 1
0
 private static bool IsOvercrowded(Instance smi)
 {
     if (smi.def.spaceRequiredPerCreature == 0)
     {
         return(false);
     }
     FishOvercrowdingMonitor.Instance sMI = smi.GetSMI <FishOvercrowdingMonitor.Instance>();
     if (sMI != null)
     {
         int fishCount = sMI.fishCount;
         if (fishCount > 0)
         {
             int cellCount = sMI.cellCount;
             int num       = cellCount / fishCount;
             return(num < smi.def.spaceRequiredPerCreature);
         }
         return(false);
     }
     if (smi.cavity != null && smi.cavity.creatures.Count > 1)
     {
         int num2 = smi.cavity.numCells / smi.cavity.creatures.Count;
         return(num2 < smi.def.spaceRequiredPerCreature);
     }
     return(false);
 }
 public void Remove(FishOvercrowdingMonitor.Instance fish)
 {
     fishes.Remove(fish);
 }
 public void Add(FishOvercrowdingMonitor.Instance fish)
 {
     fishes.Add(fish);
 }