/// <summary>Lets the Elevator Manager; Enqueues the request to the elevator.</summary> /// <param name="request">Elevator request.</param> public void EnqueueRequest(ElevatorRequest request) { if (_requests == null) { _requests = new PriorityQueue <ElevatorRequest>(); } Console.ForegroundColor = (ConsoleColor)this.ConsoleForeColor; _requests.Enqueue(request); Operate(); }
/// <summary>Enqueues the request served by elavator Manager</summary> /// <param name="request">The request.</param> public static void EnqueueRequest(ElevatorRequest request) { if (request.Direction == Status.Up) { UpDirectionQueue.Enqueue(request); } if (request.Direction == Status.Down) { DownDirectionQueue.Enqueue(request); } }