internal void AddRack(DSSRackController unit)
 {
     if (!BaseRacks.Contains(unit) && unit.IsConstructed)
     {
         BaseRacks.Add(unit);
         unit.RackPowerManager.OnPowerUpdate += OnPowerUpdate;
         QuickLogger.Debug($"Add Unit : {unit.GetPrefabIDString()}", true);
     }
 }
        private static void GetStoredData(DSSRackController rackController, Dictionary <TechType, int> data)
        {
            if (rackController == null)
            {
                return;
            }

            foreach (KeyValuePair <TechType, int> storedItems in rackController.GetItemsWithin())
            {
                CollectServerItems(storedItems, data);
            }
        }
 internal static void RemoveRack(DSSRackController unit)
 {
     foreach (BaseManager manager in Managers)
     {
         if (!manager.BaseRacks.Contains(unit))
         {
             continue;
         }
         manager.BaseRacks.Remove(unit);
         unit.RackPowerManager.OnPowerUpdate -= OnPowerUpdate;
         QuickLogger.Debug($"Removed Unit : {unit.GetPrefabIDString()}", true);
     }
 }