public void OnPointerDown(PointerEventData eventData) { if (_anim != null && useFade) { _anim.ButtonOut(); } if (pushToTalk) { PressManager.instance.ProcessNotify(notify, data, extraParams); return; } if (reportOnUp) { dragPos = eventData.position; return; } if (Instant) { if (playSound != SOUNDTYPE.NONE) { SoundManager.instance.Play(playSound); } if (notify != NOTIFYEVENT.NONE) { PressManager.instance.ProcessNotify(notify, data, extraParams); } else { PressManager.instance.ProcessClick(_execButton); } } else if (PressManager.instance.CanClick) { hasClickActive = true; } }