private void EquipComponent() { switch (cursorCoordLv1.ToInt()) { case 1: { ShipInventoryManager.EquipItemFromSublist(ShipParts.EnergyCell, 0, cursorLevel2Position); break; } case 2: { ShipInventoryManager.EquipItemFromSublist(ShipParts.Plating, 0, cursorLevel2Position); break; } case 3: { ShipInventoryManager.EquipItemFromSublist(ShipParts.Shield, 0, cursorLevel2Position); break; } case 4: { ShipInventoryManager.EquipItemFromSublist(ShipParts.Secondary, 0, cursorLevel2Position); break; } case 5: { switch (cursorCoordLv1.Y) { case 0: ShipInventoryManager.EquipItemFromSublist(ShipParts.Primary1, cursorCoordLv1.Y, cursorLevel2Position); break; case 1: ShipInventoryManager.EquipItemFromSublist(ShipParts.Primary2, cursorCoordLv1.Y, cursorLevel2Position); break; } break; } default: { throw new ArgumentException("Illegal or non-implemented value tried!"); } } }