private void RefreshPossibleCraftableRecipes() { IEnumerable <Recipe> newRecipes = ItemDataManager.GetRecipesCraftableWith(activeItemObjectMap.ItemMap) .Where(r => !recipeStepsTaken.ContainsKey(r)); recipeStepsTaken.AddMany(newRecipes.Select(r => new KeyValuePair <Recipe, int>(r, 0))); }