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