public SolararchIni(string path, FreelancerData gameData) { Solars = new List <Archetype>(); foreach (Section s in ParseFile(path)) { switch (s.Name.ToLowerInvariant()) { case "solar": Solars.Add(Archetype.FromSection(s, gameData)); break; case "collisiongroup": Solars.Last <Archetype>().CollisionGroups.Add(new CollisionGroup(s)); break; default: throw new Exception("Invalid Section in " + path + ": " + s.Name); } } }