static TankConfig()
 {
     STRUCTURAL = new TankConfig();
     STRUCTURAL.tankName = "Structural";
     STRUCTURAL.tankDryMass = 0.125f;
     STRUCTURAL.tankCost = 1200f;
     STRUCTURAL.tankResourceCost = 0f;
 }
 /// <summary>
 /// Updates current config and option references from index as well as updating gui name references
 /// </summary>
 private void updateTankStats()
 {
     print ("Updating tank stats from SSTUResourceSwitch");
     currentConfig = configs[tankType];
     currentOption = optionType==-1 ? null : optionConfigs[optionType];
     tankTypeName = currentConfig.tankName;
     tankOptionName = currentOption==null? String.Empty : currentOption.tankName;
     persistentCost = currentConfig == null? defaultTankCost : currentConfig.tankCost;
     persistentCost += currentOption==null ? 0 : currentOption.tankCost;
     persistentMass = currentConfig==null ? defaultTankMass : currentConfig.tankDryMass;
     persistentMass += currentOption==null ? 0 : currentOption.tankDryMass;
     part.mass = persistentMass;
     print ("SSTUREsourceSwitch set mass to: "+part.mass);
     if(HighLogic.LoadedSceneIsEditor)
     {
         GameEvents.onEditorShipModified.Fire(EditorLogic.fetch.ship);
     }
     else if(HighLogic.LoadedSceneIsFlight)
     {
         GameEvents.onVesselWasModified.Fire(part.vessel);
     }
 }