SSTUTools.SolarData.disable C# (CSharp) Method

disable() public method

public disable ( ) : void
return void
        public void disable()
        {
            int len = rootTransforms.Length;
            for (int i = 0; i < len; i++)
            {
                GameObject.DestroyImmediate(rootTransforms[i].gameObject);
            }
            rootTransforms = null;
            models = null;
        }

Usage Example

 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);
         }
     }
 }