/// <summary> /// Call to request dequeue. /// /// System must be started /// </summary> public void RequestDequeue() { try { var r = new RequestDequeue(); airTrafficController.aqmRequestProcess(r); Aircraft a = r.Aircraft; if (a == null) { SetOutput("Queue is empty."); } else { SetOutput("Dequeued: {0}", a); } } catch (AirTrafficControlException aex) { HandleAirTrafficControlException(aex); } UpdateAircraftQueue(); }
private void Process(RequestDequeue req) { EnsureStarted(); req.Aircraft = Queue.Dequeue(); }