public void MoveLuggage(Luggage luggage)
        {
            AirportBelt belt = SetBeltForLuggage(luggage);

            if (belt != null)
            {
                luggage.Transport(belt);
            }
        }
 public void MoveAllLuggage()
 {
     foreach (var luggage in luggages)
     {
         AirportBelt belt = SetBeltForLuggage(luggage);
         if (belt != null)
         {
             luggage.Transport(belt);
         }
     }
 }
        public void MoveLuggagePerFlight(string flightNo)
        {
            var luggages = GetAllLuggages(flightNo);
            var flight   = GetFlight(flightNo);

            foreach (var luggage in luggages)
            {
                AirportBelt belt = SetBeltForLuggage(luggage, flight);
                if (belt != null && !luggage.IsReachingObstacles(luggages))
                {
                    luggage.Transport(belt);
                }
            }
        }
 internal void Transport(AirportBelt belt)
 {
     if (position.X < belt.startPos.X)
     {
         position = belt.startPos;
         status   = Status.InTransfer;
     }
     else if (position.X >= belt.startPos.X && position.X < belt.startPos.X + belt.Length)
     {
         position.Offset(5, 0);
     }
     else
     {
         position.Offset(5, 0);
         status = Status.Loaded;
     }
 }