Ejemplo n.º 1
0
 public void Run()
 {
     while (!Elevator.IsShuttingDown)
     {
         Thread.Sleep(RandomGenerator.Next(Interval));
         PassengerQueue.GetOn(new Passenger());
     }
 }
Ejemplo n.º 2
0
        public void Run()
        {
            PassengerQueue.AddElevator(this);

            while (!IsShuttingDown)
            {
                Thread.Yield();

                if (!IsWaiting)
                {
                    continue;
                }

                State = GetDirectionFor(Nearest());

                DoService();
            }

            PassengerQueue.RemoveElevator(this);
        }