public static void OnTooltipPointerEnter(PointerEventData eventData)
        {
            observer   = eventData.pointerEnter.GetComponent <TooltipBehaviour>();
            _eventData = eventData;

            OnObserverEnter(observer);
            if (observer.TooltipType.IsDynamic())
            {
                observer.StartCoroutine(ToolTipPositioning());
            }
        }
        public static void OnTooltipPointerExit(PointerEventData eventData)
        {
            if (!observer)
            {
                return;
            }

            OnObserverExit(observer);
            observer   = null;
            _eventData = null;
        }
        public static void OnTooltipPointerClick(PointerEventData eventData)
        {
            observer   = eventData.pointerEnter.GetComponent <TooltipBehaviour>();
            _eventData = eventData;

            if (!observer.TooltipLayout.IsActive())
            {
                OnObserverEnter(observer);
                if (observer.TooltipType.IsDynamic())
                {
                    observer.StartCoroutine(ToolTipPositioning());
                }
            }
            else
            {
                OnObserverExit(observer);
            }
        }