public override void Resolve(ResolveParams rp)
        {
            Map map = BaseGen.globalSettings.map;

            SymbolResolver_AddWortToFermentingBarrels.barrels.Clear();
            CellRect.CellRectIterator iterator = rp.rect.GetIterator();
            while (!iterator.Done())
            {
                List <Thing> thingList = iterator.Current.GetThingList(map);
                for (int i = 0; i < thingList.Count; i++)
                {
                    Building_FermentingBarrel building_FermentingBarrel = thingList[i] as Building_FermentingBarrel;
                    if (building_FermentingBarrel != null && !SymbolResolver_AddWortToFermentingBarrels.barrels.Contains(building_FermentingBarrel))
                    {
                        SymbolResolver_AddWortToFermentingBarrels.barrels.Add(building_FermentingBarrel);
                    }
                }
                iterator.MoveNext();
            }
            float progress = Rand.Range(0.1f, 0.9f);

            for (int j = 0; j < SymbolResolver_AddWortToFermentingBarrels.barrels.Count; j++)
            {
                if (!SymbolResolver_AddWortToFermentingBarrels.barrels[j].Fermented)
                {
                    int num = Rand.RangeInclusive(1, 25);
                    num = Mathf.Min(num, SymbolResolver_AddWortToFermentingBarrels.barrels[j].SpaceLeftForWort);
                    if (num > 0)
                    {
                        SymbolResolver_AddWortToFermentingBarrels.barrels[j].AddWort(num);
                        SymbolResolver_AddWortToFermentingBarrels.barrels[j].Progress = progress;
                    }
                }
            }
            SymbolResolver_AddWortToFermentingBarrels.barrels.Clear();
        }