/// <summary> /// Attempts to remove an existing recipe from the server's database. /// </summary> /// <param name="recName">Name of recipe.</param> /// <returns>True if recipe was removed, False if recipe was not found or removal was not successful.</returns> public static bool tryRemoveRecipe(string recName, string NAMESPACE = null) { try { Recipe Rec; if (RecipeStorage.TryGetRecipe(recName, out Rec)) { Pipliz.Log.Write("{0}: Recipe {1} found, attempting to remove.", NAMESPACE == null ? "" : NAMESPACE, Rec.Name); RecipeStorage.Recipes.Remove(recName); Recipe Rec2; if (!RecipeStorage.TryGetRecipe(recName, out Rec2)) { Pipliz.Log.Write("{0}: Recipe {1} successfully removed", NAMESPACE == null ? "" : NAMESPACE, Rec.Name); return(true); } else { Pipliz.Log.Write("{0}: Recipe {1} removal failed for unknown reason.", NAMESPACE == null ? "" : NAMESPACE, Rec.Name); return(false); } } else { Pipliz.Log.Write("{0}: Recipe {1} not found.", NAMESPACE == null ? "" : NAMESPACE, recName); return(false); } } catch (Exception) { Pipliz.Log.Write("{0}: tryRemoveRecipe has reached an exception."); return(false); } }