private bool StackContainer(Container container) { if (!IsTooHeavy(container)) { StackedContainers.Add(container); return(true); } else { return(false); } }
public void AddContainerToStack(Container container, Boat b, ShipPosition direction) { StackedContainers.Add(container); b.CurrentContainerCount += container.Weight; if (direction == ShipPosition.BackRight || direction == ShipPosition.Right || direction == ShipPosition.FrontRight) { b.Weight.WeightRight += container.Weight; } else { b.Weight.WeightLeft += container.Weight; } b.Containers.Remove(container); }
public bool StackContainer(Container container) { //Checks if a container can be stacked without exceeding the weight limit if (!IsTooHeavy(container) && !IsTopPrecious()) { StackedContainers.Add(container); StackedWeightBottom += container.Weight; SetStackTypes(container); return(true); } else { return(false); } }