private void Start() { if (HighLogic.LoadedSceneIsEditor) { running = false; Destroy(gameObject); } if (!SEP_Utilities.partModulesLoaded) { SEP_Utilities.loadPartModules(); } if (!SEP_Utilities.antennaModulesLoaded) { SEP_Utilities.loadAntennaParts(); } if (!SEP_Utilities.spritesLoaded) { StartCoroutine(loadSprites()); } if (ResearchAndDevelopment.GetTechnologyState(transmissionNode) == RDTech.State.Available) { transmissionUpgrade = true; } else { transmissionUpgrade = false; } if (running) { Destroy(gameObject); } if (HighLogic.LoadedSceneIsFlight) { StartCoroutine(attachWindowListener()); } instance = this; running = true; usingCommNet = HighLogic.CurrentGame.Parameters.Difficulty.EnableCommNet; GameEvents.onLevelWasLoaded.Add(onReady); GameEvents.OnGameSettingsApplied.Add(onSettingsApplied); }