private void setSolarEditor(string newSolar, bool updateSymmetry) { currentSolar = newSolar; solarModule.disable(); solarModule = Array.Find(solarModules, m => m.name == currentSolar);//TODO cleanup solarModule.enable(getSolarRoot(false), coreModule.currentVerticalPosition); updateSolarModules(); updateCost(); updateMass(); updateDragCubes(); updateGUI(); SSTUStockInterop.fireEditorUpdate();//update editor for mass/cost values if (updateSymmetry) { foreach (Part p in part.symmetryCounterparts) { p.GetComponent <SSTUModularStationCore>().setSolarEditor(newSolar, false); } } }