private IEnumerator createCategorySubfilterButtons()
        {
            createCategorySubfilterButton(0, CategoryAllButtonToken);
            createCategorySubfilterButton(1, CategoryStructuresButtonToken);
            for (int i = 0; i < categories.Count; i++)
            {
                createCategorySubfilterButton(i + 2, categories[i].DisplayName);
                yield return(null);
            }
            toggleCategorySubfilterButtons(show: true);
            int buttonIndex = ((defaultFilter == -2) ? 1 : ((defaultFilter != -1) ? (defaultFilter + 2) : 0));

            categorySubfilterButtons[buttonIndex].GetComponent <TintToggleGroupButton>().OnClick();
            RectTransform[] buttonTransforms = new RectTransform[categorySubfilterButtons.Count];
            for (int j = 0; j < buttonTransforms.Length; j++)
            {
                buttonTransforms[j] = categorySubfilterButtons[j].GetComponent <RectTransform>();
            }
            subfilterScrollRect.CenterOnElement(buttonIndex, buttonTransforms, new Vector2(subfilterLayoutGroup.spacing, 0f));
        }
        private IEnumerator CenterOnButton(int buttonIndex)
        {
            yield return(new WaitForEndOfFrame());

            scrollRect.CenterOnElement(buttonIndex, buttonGameObjectsList.ToArray(), new Vector2(layoutGroup.spacing, 0f));
        }