private string MakeAndRecordStarDesign(StarCategory cat, SystemDesirability desirability, out float systemOrbitSlotsStartRadius) {
     string designName = GetUniqueDesignName(cat.GetValueName());
     StarStat stat = MakeRandomStarStat(cat, desirability, out systemOrbitSlotsStartRadius);
     StarDesign design = new StarDesign(designName, stat);
     _gameMgr.CelestialDesigns.Add(design);
     return designName;
 }
 public void Add(StarDesign design) {
     string designName = design.DesignName;
     D.Assert(!_starDesignsLookup.ContainsKey(designName));
     _starDesignsLookup.Add(designName, design);
     //D.Log("{0} added {1} {2}.", GetType().Name, design.GetType().Name, designName);
 }