public static void SetAntennaTarget(Part part, Guid id) { ModuleRTAntenna module = part.Modules.OfType <ModuleRTAntenna>().First(); if (module == null) { throw new ArgumentException(); } module.Target = id; }
public static Guid GetAntennaTarget(Part part) { ModuleRTAntenna module = part.Modules.OfType <ModuleRTAntenna>().First(); if (module == null) { throw new ArgumentException(); } return(module.Target); }
private void SetDelayedAntennaState(bool active, ModuleRTAntenna antenna) { var nowDate = DateTime.Now; if (!antennaLastChangedDates.ContainsKey(antenna.part.flightID)) { antennaLastChangedDates.Add(antenna.part.flightID, nowDate); antenna.Activated = active; } else if (nowDate.Subtract(antennaLastChangedDates[antenna.part.flightID]).TotalSeconds > 5) { antennaLastChangedDates[antenna.part.flightID] = nowDate; antenna.Activated = active; } }