internal virtual void InvokeTouch(TouchEvent touchEvent) { if (Touch != null) { if (touchEvent.Timestamp == _lastTouchTimestamp) { return; } _lastTouchTimestamp = touchEvent.Timestamp; Touch(touchEvent); } }