private void LoadTagTabs()
        {
            TabsContainer.DestroyChildren();
            List <string> tags = dataProvider.GetAllTags();

            if (tags.Count == 0)
            {
                return;
            }

            bool selected = false;

            foreach (string tag in tags)
            {
                FizzHypercasualTagTabView tagView = Instantiate(TagTabViewPrefab);
                tagView.gameObject.SetActive(true);
                tagView.transform.SetParent(TabsContainer, false);
                tagView.transform.localScale = Vector3.one;
                tagView.SetTag(tag);
                tagView.OnTabClick = OnTagTabSelected;

                if (!selected)
                {
                    OnTagTabSelected(tagView);
                    selected = true;
                }
            }
        }
        private void OnRecentButtonClicked()
        {
            if (selectedTab != null)
            {
                selectedTab.SetSelected(false);
                selectedTab = null;
            }

            SetRecentSelected(true);

            LoadPhrases(true);
            LoadStickers(true);
        }
        private void OnTagTabSelected(FizzHypercasualTagTabView tab)
        {
            if (selectedTab != null && !selectedTab.Tag.Equals(tab.Tag))
            {
                selectedTab.SetSelected(false);
            }

            SetRecentSelected(false);

            selectedTab = tab;
            selectedTab.SetSelected(true);

            LoadPhrases();
            LoadStickers();
        }