/** * Merge a ship_stack with this fleet, combining ship_stacks if the same design is found */ public void addFleetToStack(Fleet fleet, ShipStack stack) { bool found_stack = false; foreach (ShipStack fleetStack in fleet.getShipStacks()) { if (stack.getDesign().getName().Equals(fleetStack.getDesign().getName())) { fleetStack.setQuantity(fleetStack.getQuantity() + stack.getQuantity()); found_stack = true; break; } } if (!found_stack) { fleet.getShipStacks().Add(stack); } }