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; } }