public void AddRecipeGroup(string name, int stack = 1)
{
if (!RecipeGroup.recipeGroupIDs.ContainsKey(name))
{
throw new RecipeException("No recipe group is named " + name);
}
int id = RecipeGroup.recipeGroupIDs[name];
RecipeGroup rec = RecipeGroup.recipeGroups[id];
AddIngredient(rec.ValidItems[rec.IconicItemIndex], stack);
groups.Add(id);
}