protected List <IngredientCount> MakeIngredientCountList(Dictionary <ThingDef, int> thingDefDict)
        {
            List <IngredientCount> ingredientCounts = new List <IngredientCount>();

            foreach (var kv in thingDefDict)
            {
                var thingDef = kv.Key;
                int count    = kv.Value;

                IngredientCount ingredient = new IngredientCount();
                ingredient.filter = new ThingFilter();
                ingredient.filter.SetThingDefs(thingDef);
                ingredient.SetBaseCount((float)count);

                ingredient.ResolveReferences();
                ingredientCounts.Add(ingredient);
            }

            return(ingredientCounts);
        }