/// <inheritdoc/>
            protected override void RaiseEnter(UIElement element)
            {
                var data = RoutedEventData.Retrieve(element);

                Input.Mouse.RaiseMouseEnter(element, Input.Mouse.PrimaryDevice, data);
            }
            /// <inheritdoc/>
            protected override void RaiseLeave(UIElement element)
            {
                var data = RoutedEventData.Retrieve(element);

                Input.Touch.RaiseTouchLeave(element, device, TouchID, data);
            }
            /// <inheritdoc/>
            protected override void RaiseLostCapture(UIElement element)
            {
                var data = RoutedEventData.Retrieve(element);

                Input.Mouse.RaiseLostMouseCapture(element, data);
            }