internal static void RemoveAntenna(DSSAntennaController unit) { if (BaseAntennas.Contains(unit)) { BaseAntennas.Remove(unit); if (!unit.Manager.HasAntenna()) { unit.Manager.SendBaseMessage(false); } unit.PowerManager.OnPowerUpdate -= OnPowerUpdate; } }
internal static void AddAntenna(DSSAntennaController unit) { if (!BaseAntennas.Contains(unit) && unit.IsConstructed) { unit.PowerManager.OnPowerUpdate += OnPowerUpdate; if (!unit.Manager.HasAntenna()) { unit.Manager.SendBaseMessage(true); } BaseAntennas.Add(unit); QuickLogger.Debug($"Add Unit : {unit.GetPrefabIDString()}", true); } }