public override void ReadHeader(INIReaderHeader header) { if (header.Check("SubComponents")) { foreach (INIReaderParameter p in header.parameters) { ArchSubComponentReference comp = new ArchSubComponentReference(); comp.arch = p.GetStrkey64(0); comp.hp = p.GetStrkey64(1); subComponents.Add(comp); } } else if (header.Check("Component")) { base.ReadHeader(header); foreach (INIReaderParameter p in header.parameters) { if (p.Check("required_hardpoint_type")) { requiredConnectionHardpoint = p.GetStrkey64(0); } } } else if (header.Check("Hull")) { ReadHull(header); } else if (header.Check("Hardpoints")) { ReadHardpoints(header); } else if (header.Check("Engine")) { ReadEngine(header); } else if (header.Check("Weapon")) { //ReadWeapon(header); } }