internal static void DeleteLaunchSite(LaunchSite site2delete) { if (launchSites.Contains(site2delete)) { launchSites.Remove(site2delete); CustomSpaceCenter csc = SpaceCenterManager.GetCSC(site2delete.LaunchSiteName); if (csc != null) { SpaceCenterManager.spaceCenters.Remove(csc); } } }
public static void CreateFromLaunchsite(KKLaunchSite site) { StaticInstance parentinstance = site.staticInstance; if (parentinstance != null) { var csc = new CustomSpaceCenter(); csc.SpaceCenterName = site.LaunchSiteName; csc.staticInstance = parentinstance; csc.gameObject = site.staticInstance.gameObject; SpaceCenterManager.AddSpaceCenter(csc); } else { Log.Normal("CreateFromLaunchsite failed because staticObject is null."); } }
/// <summary> /// Deletes a LaunchSite from the internal Database /// </summary> /// <param name="site2delete"></param> internal static void DeleteLaunchSite(KKLaunchSite site2delete) { if (launchSites.Contains(site2delete)) { launchSites.Remove(site2delete); CustomSpaceCenter csc = SpaceCenterManager.GetCSC(site2delete.LaunchSiteName); if (csc != null) { SpaceCenterManager.spaceCenters.Remove(csc); } allLaunchSites = launchSites.OrderBy(ls => ls.staticInstance.Group).ThenBy(ls => ls.LaunchSiteName).ToArray(); launchSiteNames.Remove(site2delete.LaunchSiteName); UnregisterLaunchSite(site2delete); } }