private bool StackContainer(Container container)
 {
     if (!IsTooHeavy(container))
     {
         StackedContainers.Add(container);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Esempio n. 2
0
 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);
            }
        }