private void updateStateTellNotExist(List<Keyword> keywords, List<String> terms, List<String> approval, boolean inAden, boolean askPrice) throws WrongStateClassException {
	
	if( approval.isEmpty()) {
		if( keywords.isEmpty() ) {
			DialogManager.giveDialogManager().setInErrorState(true);
			return;
		}
		
		CanteenInfo subState = matchSubState(keywords, terms, inAden, askPrice);
		CanteenInformationState nextState = new CanteenInformationState();
		nextState.setCurrentState(subState);
		setCurrentDialogState(nextState);
		return;
	}
	
	if( approval.size() != 1) {
		DialogManager.giveDialogManager().setInErrorState(true);
		return;
	}
	
	if( approval.get(0).equals("yes")) { //user wants another information
		if( keywords.isEmpty() && (terms.isEmpty())) {
			DialogManager.giveDialogManager().setInErrorState(true);
			return;
		}
		
		CanteenInfo subState = matchSubState(keywords, terms, inAden, askPrice);
		CanteenInformationState nextState = new CanteenInformationState();
		nextState.setCurrentState(subState);
		setCurrentDialogState(nextState);
		return;
		
	} else { // user don't need anything from canteen info
		CanteenInformationState  next = new CanteenInformationState();
		next.setCurrentState(CanteenInfo.CI_EXIT);
		setCurrentDialogState(next);	
	}
}