private void updateStateEntry(List<Keyword> keywords, List<String> terms) {
	//Either jumped due to RecipeName passed, or no Recipe could be found
	if (keywords == null || keywords.isEmpty()) {
		if (terms != null && !terms.isEmpty()) {
			recipeName = terms.get(0);
			getCurrentDialogState().setCurrentState(RecipeAssistance.RA_RECIPE_NOT_FOUND);
			return;
		}
		//if no terms have been passed something went wrong or just recipe/other weird keyword passed
		else {
			if (keywords != null && !keywords.isEmpty()) {
				for (Keyword kw : keywords) {
					for (DialogState d : kw.getReference()) {
						if (d.getCurrentState().equals(RecipeAssistance.RA_ENTRY)) {
							getCurrentDialogState().setCurrentState(RecipeAssistance.RA_WAITING_FOR_RECIPE_NAME);
							return;
						}
					}
				}
			}
			DialogManager.giveDialogManager().setInErrorState(true);
		}
	}
	
}