private void Start() { GameScenes scene = HighLogic.LoadedScene; if (scene == GameScenes.MAINMENU) { if (!SEP_Utilities.partModulesLoaded) { SEP_Utilities.loadPartModules(); } if (!SEP_Utilities.UIWindowReflectionLoaded) { SEP_Utilities.assignReflectionMethod(); } } if (!(scene == GameScenes.FLIGHT || scene == GameScenes.TRACKSTATION || scene == GameScenes.SPACECENTER)) { running = false; Destroy(gameObject); } if (ResearchAndDevelopment.GetTechnologyState(transmissionNode) == RDTech.State.Available) { transmissionUpgrade = true; } else { transmissionUpgrade = false; } if (running) { Destroy(gameObject); } if (scene == GameScenes.FLIGHT) { StartCoroutine(attachWindowListener()); } instance = this; running = true; GameEvents.onLevelWasLoaded.Add(onReady); }