public void removeQuestionInQueue(String target, int queueNumber) throws Exception {
		LinkedList<AbstractQuestion> playersActiveQuestions = getQuestions(target.toLowerCase());
		if (playersActiveQuestions.size() == 0) {
			removeAllQuestions(target);
			throw new Exception("There are no pending questions");
		}
		try {
			if (playersActiveQuestions.get(queueNumber) instanceof LinkedQuestion) {
				LinkedQuestion question = (LinkedQuestion)playersActiveQuestions.get(queueNumber);
				int id = question.id;
				for (String qTarget : new ArrayList<String>(question.targets))
					removeQuestionId(qTarget, id);
			} else
				playersActiveQuestions.removeFirst();
		} catch (IndexOutOfBoundsException e) {
			throw new Exception("Invalid question id.");
		}
	}