public static void LoadLegacyConfigs(ConfigNode node)
 {
     Configs.Clear();
     NamedConfigs.Clear();
     foreach(var n in node.GetNodes())
     {
         if(n.name == HighLogic.CurrentGame.Title.Split()[0])
         {
             foreach(var c in n.GetNodes(VesselConfig.NODE_NAME))
             {
                 var config = new VesselConfig();
                 config.Load(c);
                 Configs[config.VesselID] = config;
             }
         }
         else if(n.name == NAMED_NODE)
         {
             foreach(var c in n.GetNodes(NamedConfig.NODE_NAME))
             {
                 var config = new NamedConfig();
                 config.Load(c);
                 NamedConfigs[config.Name] = config;
             }
         }
     }
 }
 public static NamedConfig NewNamedConfig(string name)
 {
     if(NamedConfigs.ContainsKey(name)) return null;
     var c = new NamedConfig(name);
     NamedConfigs[name] = c;
     return c;
 }
 public static void LoadConfigs(ConfigNode node)
 {
     if(ConfigsLoaded) return;
     Configs.Clear();
     NamedConfigs.Clear();
     foreach(var n in node.GetNodes())
     {
         if(n.name == VSL_NODE)
         {
             foreach(var c in n.GetNodes(VesselConfig.NODE_NAME))
             {
                 var config = new VesselConfig();
                 config.Load(c);
                 Configs[config.VesselID] = config;
             }
         }
         else if(n.name == NAMED_NODE)
         {
             foreach(var c in n.GetNodes(NamedConfig.NODE_NAME))
             {
                 var config = new NamedConfig();
                 config.Load(c);
                 NamedConfigs[config.Name] = config;
             }
         }
     }
     ConfigsLoaded = true;
 }