public void CreateClearButton(Vector2 anchoredPosition, Vector2 sizeDelta, string buttonTemplate = "CancelButton")
        {
            if (ClearButton != null || ButtonParentViewController == null)
            {
                return;
            }

            ClearButton = ButtonParentViewController.CreateUIButton(buttonTemplate, anchoredPosition, sizeDelta, ClearButtonPressed, "Clear\nFilters");
            ClearButton.SetButtonTextSize(2.3f);
            ClearButton.ToggleWordWrapping(false);
            ClearButton.name = "EnhancedClearFilterButton";

            // change colour of text
            (ClearButton as NoTransitionsButton).selectionStateDidChangeEvent += delegate(NoTransitionsButton.SelectionState selectionState)
            {
                var filterApplied = _filterViewController?.IsFilterApplied ?? false;
                var text          = ClearButton.GetComponentInChildren <TextMeshProUGUI>();

                if (selectionState == NoTransitionsButton.SelectionState.Highlighted)
                {
                    text.text = filterApplied ? ClearFilterButtonHighlightedAppliedText : ClearFilterButtonHighlightedText;
                }
                else
                {
                    text.text = filterApplied ? ClearFilterButtonAppliedText : ClearFilterButtonText;
                }
            };

            Logger.log.Debug("Created clear filter button.");
        }