private void Update() { if (IsTripleTouch) { OnTripleTouch?.Invoke(); return; } if (StaticUtilities.IsPointerOverUIObject()) { return; } var inputPosition = Input.mousePosition; if (IsPressed) { OnPress?.Invoke(inputPosition); } if (IsDrag) { OnDrag?.Invoke(inputPosition); } if (IsReleased) { OnRelease?.Invoke(); } }