private void handleWaitingList() {
        boolean haveEnd = false;
        Queue<Request> tempQ = this.waitingList;
        this.waitingList = new LinkedList<Request>();
        Request request;
        while ((request = tempQ.poll()) != null) {
            System.out.println(">>trying rquest : [" + request + "]");
            if (this.handleRequest(request)
                    && request.requestType == RequestType.END) {
                haveEnd = true;
            }
        }

        if (haveEnd)
            this.handleWaitingList();
    }