public void OnPointerExit(PointerEventData eventData) { PlaySound(OnMouseExitSound); var hadCursor = cursor != null && cursor.cursor != null; var hadCursorClick = cursorClick != null && cursorClick.cursor != null; if (hoverClasses != null && hoverClasses.Any()) { hoverClasses.ForEach((c) => RemoveClass(c)); } if (!String.IsNullOrEmpty(Tooltip)) { xmlLayout.HideTooltip(this); } if (hadCursor) { if (XmlLayoutCursorController.Instance != null) { XmlLayoutCursorController.Instance.ResetCursorToDefaultForState(XmlLayoutCursorController.eCursorState.Default); } } if (hadCursorClick) { if (XmlLayoutCursorController.Instance != null) { XmlLayoutCursorController.Instance.ResetCursorToDefaultForState(XmlLayoutCursorController.eCursorState.Click); } } if (selectable != null && !selectable.interactable) { return; } if (m_onMouseExitEvents != null && m_onMouseExitEvents.Any()) { m_onMouseExitEvents.ForEach(a => a.Invoke()); } }