private void refilterCatalog(int categoryId = -1)
        {
            resetCatalog();
            switch (categoryId)
            {
            case -1:
                foreach (DecorationDefinition value in decorationDefinitions.Values)
                {
                    filteredDefinitions.Add(value);
                }
                foreach (StructureDefinition value2 in structureDefinitions.Values)
                {
                    filteredDefinitions.Add(value2);
                }
                break;

            case -2:
                foreach (StructureDefinition value3 in structureDefinitions.Values)
                {
                    filteredDefinitions.Add(value3);
                }
                break;

            default:
                filteredDefinitions = filterDecorationListByCategory(categoryId);
                break;
            }
            filteredDefinitions = sortDisplayedList(filteredDefinitions);
            if (PooledScrollRect.IsInitialized)
            {
                PooledScrollRect.RefreshList(filteredDefinitions.Count);
            }
        }
 protected virtual void initializePool()
 {
     if (!pooledScrollRect.IsInitialized)
     {
         if (playerItemPrefab == null)
         {
             initializePoolWhenPlayerItemPrefabIsLoaded = true;
         }
         else
         {
             pooledScrollRect.Init(getPoolCount(), playerItemPrefab);
         }
     }
     else
     {
         pooledScrollRect.RefreshList(visiblePlayersList.Count);
     }
 }