private void updateStateTellCreator(List<Keyword> keywords, List<String> terms) {
	//We should have come here by a keyword jump and the recipe shouldve been passed or set
	if (keywords != null && !keywords.isEmpty()) {
		for (Keyword kw : keywords) {
			if (kw.getKeywordData().getType() == KeywordType.RECIPE) {
				currRecipe = new Recipe((RecipeData)kw.getKeywordData().getDataReference().get(0));
				return;
			}
		}
	}
	//If not, the recipe should've already been set, if not, we need a recipe Name.
	if (currRecipe == null || currRecipe.getRecipeData() == null) {
		getCurrentDialogState().setCurrentState(RecipeAssistance.RA_WAITING_FOR_RECIPE_NAME);
		return;
	}
	if (keywords == null || keywords.isEmpty() && currRecipe != null) {
		DialogManager.giveDialogManager().setInErrorState(true);
	}
}