private void updateStateTellWholeRecipe(List<Keyword> keywords,
		List<String> terms) {
	//If we came here due to a keyword, there should be a recipe keyword, or the recipe has been set
	if (keywords != null && !keywords.isEmpty()) {
		for (Keyword kw : keywords) {
			if (kw.getKeywordData().getType().equals((KeywordType.RECIPE))) {
				currRecipe = new Recipe((RecipeData)kw.getKeywordData().getDataReference().get(0));
				return;
			}
		}
	}
	//If we don't know the recipe, we need to ask for the name
	if (currRecipe == null || currRecipe.getRecipeData() == null) {
		getCurrentDialogState().setCurrentState(RecipeAssistance.RA_WAITING_FOR_RECIPE_NAME);
		return;
	}
	else {
		DialogManager.giveDialogManager().setInErrorState(true);
	}
}