/// <summary> /// Removes all GroundStations from an Static Object. /// </summary> /// <param name="instance"></param> internal static void DetachGroundStation(StaticInstance instance) { if (KerbalKonstructs.instance.enableCommNet) { CloseCommNetStation(instance); } if (KerbalKonstructs.instance.enableRT) { RemoteTechAddon.RemoveGroundStation(openRTStations[instance]); openRTStations.Remove(instance); } }
/// <summary> /// Removes all custom Stations added by KK /// </summary> internal static void ResetAll() { var openRTStationsArray = openRTStations.Values.ToArray(); var openCommNetStations = openCNStations.ToArray(); foreach (var rtStation in openRTStationsArray) { RemoteTechAddon.RemoveGroundStation(rtStation); } openRTStations.Clear(); foreach (var commnetStation in openCommNetStations) { CloseCommNetStation(commnetStation); } openCNStations.Clear(); }
/// <summary> /// Removes all GroundStations from an Static Object. /// </summary> /// <param name="instance"></param> internal static void DetachGroundStation(StaticInstance instance) { if (KerbalKonstructs.instance.enableCommNet) { CloseCommNetStation(instance); } if (KerbalKonstructs.instance.enableRT) { if (openRTStations.ContainsKey(instance)) { openRTStations.Remove(instance); RemoteTechAddon.RemoveGroundStation(openRTStations[instance]); } else { Log.Warning("Trying To close a GroundStation that was never opened by us: " + instance.groupCenterName + ":" + instance.gameObject.name); } } }
/// <summary> /// Removes all GroundStations from an Static Object. /// </summary> /// <param name="instance"></param> internal static void DetachGroundStation(StaticInstance instance) { if (KerbalKonstructs.instance.enableCommNet) { if (openCNStations.Contains(instance)) { Log.Normal("Closing Antenna for " + instance.Group); CommNetHome commNetGroundStation = instance.gameObject.GetComponent <CommNetHome>(); //commNetGroundStation.enabled = false; UnityEngine.Object.Destroy(commNetGroundStation); openCNStations.Remove(instance); } } if (KerbalKonstructs.instance.enableRT) { RemoteTechAddon.RemoveGroundStation(openRTStations[instance]); openRTStations.Remove(instance); } }