public override void OnLoad(ConfigNode node)
        {
            base.OnLoad(node);

            EntryCostDatabase.Load(node.GetNode("Unlocks"));

            EntryCostDatabase.UpdatePartEntryCosts();

            if (HighLogic.CurrentGame.Mode == Game.Modes.CAREER)
            {
                foreach (ConfigNode n in node.GetNodes("TLUpgrade"))
                {
                    TLUpgrade tU = null;
                    if (n.HasValue("name"))
                    {
                        string tlName = n.GetValue("name");
                        if (techLevelUpgrades.TryGetValue(tlName, out tU))
                        {
                            tU.Load(n);
                        }
                        else
                        {
                            tU = new TLUpgrade(n);
                            techLevelUpgrades[tlName] = tU;
                        }
                    }
                }
            }
        }
 public override void OnLoad(ConfigNode node)
 {
     base.OnLoad(node);
     if (HighLogic.CurrentGame.Mode == Game.Modes.CAREER)
     {
         foreach (ConfigNode n in node.GetNodes("EngineConfigUpgrade"))
         {
             EngineConfigUpgrade eCfg = null;
             if (n.HasValue("name"))
             {
                 string cfgName = n.GetValue("name");
                 if (configUpgrades.TryGetValue(cfgName, out eCfg))
                 {
                     eCfg.Load(n);
                 }
                 else
                 {
                     eCfg = new EngineConfigUpgrade(n);
                     configUpgrades[cfgName] = eCfg;
                 }
             }
         }
         foreach (ConfigNode n in node.GetNodes("TLUpgrade"))
         {
             TLUpgrade tU = null;
             if (n.HasValue("name"))
             {
                 string tlName = n.GetValue("name");
                 if (techLevelUpgrades.TryGetValue(tlName, out tU))
                 {
                     tU.Load(n);
                 }
                 else
                 {
                     tU = new TLUpgrade(n);
                     techLevelUpgrades[tlName] = tU;
                 }
             }
         }
     }
 }