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); }