private void updateStateDelete(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));
					recipeName = currRecipe.getRecipeData().getRecipeName();
					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);
		}
		//If we have a currRecipe we can delete it then
		else {
			//Remove keyword:
			DialogManager.giveDialogManager().getDictionary().removeKeyword(currRecipe.getRecipeData().getRecipeName());
			getRecipeDatabase().remove(currRecipe);
			currRecipe.getRecipeData().deleteFile();
			
		}
}