private void ButtonClicked(int clickCount)
        {
            var neededClickCount = 0;

            switch (CBETagPackage.CBEClickMode)
            {
            case (int)CBEOptionPage.ClickMode.SingleClick:
                neededClickCount = 1;
                break;

            case (int)CBEOptionPage.ClickMode.CtrlClick:
                neededClickCount = 1;
                break;

            case (int)CBEOptionPage.ClickMode.DoubleClick:
                neededClickCount = 2;
                break;

            default:
                throw new NotImplementedException("Unexpected Case");
            }

            if (AdornmentData != null)
            {
                var jumpToHead = (clickCount >= neededClickCount) && buttonModifiersPressed;
                TagClicked?.Invoke(AdornmentData, jumpToHead);
            }
        }
        private void ButtonClicked(int clickCount)
        {
            int neededClickCount = 0;

            switch (CBETagPackage.CBEClickMode)
            {
            case (int)CBEOptionPage.ClickMode.SingleClick:
                neededClickCount = 1;
                break;

            case (int)CBEOptionPage.ClickMode.CtrlClick:
                neededClickCount = 1;
                break;

            case (int)CBEOptionPage.ClickMode.DoubleClick:
                neededClickCount = 2;
                break;
            }

            if (AdornmentData != null)
            {
                bool jumpToHead = (clickCount >= neededClickCount) && buttonModifiersPressed;
                TagClicked?.Invoke(AdornmentData, jumpToHead);
            }
        }