private void PopulateRecipes() { //First check RecipeAPI for recipe //Check if its not a promotion Item and check mystic forge //Get Item object and search for recipe in item RecipeIDs = new List <int>(RecipeAPI.RecipesForItem(ItemID)); if (RecipeIDs != null && RecipeIDs.Count > 0) { var test = Recipe; //Cheaty way to load recipe for debugging purpose } else if ((RecipeIDs == null || RecipeIDs.Count <= 0) && !ItemAPI.IsPromotionItem(ItemID)) { List <Recipe> mysticForgeRecipes = RecipeAPI.GetMysticForgeRecipe(ItemID); if (mysticForgeRecipes.Count <= 0) { return; } foreach (Recipe recipe in mysticForgeRecipes) { RecipeIDs.Add(recipe.ID); } Recipe = mysticForgeRecipes[0]; } else { if (Item.Details != null && Item.Details.RecipeID != 0) { Recipe = RecipeAPI.GetRecipe(Item.Details.RecipeID); if (Recipe != null) { RecipeIDs = new List <int>() { Recipe.ID } } ; } } }