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