/// <summary> /// Returns whether or not the conditions are met for this recipe to be available for the player to use. /// </summary> /// <param name="recipe">The recipe to check.</param> /// <returns>Whether or not the conditions are met for this recipe.</returns> public static bool RecipeAvailable(Recipe recipe) { ModRecipe modRecipe = recipe as ModRecipe; if (modRecipe != null && !modRecipe.RecipeAvailable()) { return(false); } foreach (GlobalRecipe globalRecipe in globalRecipes) { if (!globalRecipe.RecipeAvailable(recipe)) { return(false); } } return(true); }