/// <summary>
 /// Creates a BlueprintTemplate form a blueprint. Validation of blueprint should be done already.
 /// </summary>
 /// <param name="blueprint"></param>
 public BlueprintTemplate(ShipBlueprint blueprint)
 {
     this.hull = blueprint.Hull;
     foreach (var slot_comp in blueprint.Slot_component_table)
     {
         SlotIndex_Comp_List.Add(
             new SlotIndexCompEntry
             {
                 slotIndex = slot_comp.Key.index,
                 component = slot_comp.Value
             });
     }
     this.metaData = blueprint.MetaData;
 }
 public GridIndex_MetaData(int gridIndex, ShipBlueprintMetaData metaData)
 {
     this.gridIndex = gridIndex;
     this.metaData = metaData;
 }
 public GridIndex_MetaData()
 {
     gridIndex = -1;
     metaData = new ShipBlueprintMetaData();
 }