private void updateStateWaitingName(List<Keyword> keywords, List<String> terms) {
	//We came here since we didn't get a jump, if we got a jump we're in RECIPE_FOUND
	if (keywords == null || keywords.isEmpty()) {
		if (terms != null && !terms.isEmpty()) {
			//Will save first term no matter what user said.
			recipeName = terms.get(0);
			getCurrentDialogState().setCurrentState(RecipeAssistance.RA_RECIPE_NOT_FOUND);
			return;
		}
	}
	//If there was a keyword something's wrong, and if there's no terms somethings wrong as well, unless a keyword to this state was passed
	else {
		if (keywords != null && !keywords.isEmpty()) {
			for (Keyword kw : keywords) {
				for (DialogState d : kw.getReference()) {
					if (d.getCurrentState().equals(RecipeAssistance.RA_WAITING_FOR_RECIPE_NAME)) {
						getCurrentDialogState().setCurrentState(RecipeAssistance.RA_WAITING_FOR_RECIPE_NAME);
						return;
					}
				}
			}
		}
		DialogManager.giveDialogManager().setInErrorState(true);
	}
		

	
}