public void GetBlueprint(out ShipBlueprint blueprint, Hull hullBeingBuilt) { blueprint = new ShipBlueprint(hull); foreach (var slotIndex_Comp in SlotIndex_Comp_List) { blueprint.AddComponent(hullBeingBuilt.index_slot_table[slotIndex_Comp.slotIndex], slotIndex_Comp.component); } blueprint.GenerateMetaData(MetaData.BlueprintName); }