/// <summary> /// Call to request enqueue. /// /// System must be started. /// /// Uses SelectedAcType and SelectedAcSize. /// </summary> public void RequestEnqueue() { try { Aircraft a = new Aircraft(SelectedAcType, SelectedAcSize); var r = new RequestEnqueue(a); airTrafficController.aqmRequestProcess(r); SetOutput("Enqueued: {0}", a); } catch (AirTrafficControlException aex) { HandleAirTrafficControlException(aex); } UpdateAircraftQueue(); }
private void Process(RequestEnqueue req) { EnsureStarted(); Queue.Enqueue(req.Aircraft); }