public static void Create(CatalogDefinition def) { if (Instance != null) { throw new InvalidOperationException("Catalog was initialized"); } Instance = new Catalog(def); }
private Catalog(CatalogDefinition def) { MaximumMissileRange = def.MaximumMissileRange; ThroatAngle = def.ThroatAngle; SkirtAngle = def.SkirtAngle; DefaultScale = def.DefaultScale; ShipClasses = (def.ShipClasses ?? new ShipClass[0]).ToDictionary(c => c.Name); MissileClasses = (def.MissileClasses ?? new MissileClass[0]).ToDictionary(c => c.Name); }