diff --git a/src/Avalonia.Base/Input/GestureRecognizers/GestureRecognizer.cs b/src/Avalonia.Base/Input/GestureRecognizers/GestureRecognizer.cs index cdd7ef7cd2..2cb97b4707 100644 --- a/src/Avalonia.Base/Input/GestureRecognizers/GestureRecognizer.cs +++ b/src/Avalonia.Base/Input/GestureRecognizers/GestureRecognizer.cs @@ -3,7 +3,6 @@ public abstract class GestureRecognizer : StyledElement { protected internal IInputElement? Target { get; internal set; } - protected internal GestureRecognizerCollection? GestureRecognizerCollection { get; internal set; } protected abstract void PointerPressed(PointerPressedEventArgs e); protected abstract void PointerReleased(PointerReleasedEventArgs e); diff --git a/src/Avalonia.Base/Input/GestureRecognizers/GestureRecognizerCollection.cs b/src/Avalonia.Base/Input/GestureRecognizers/GestureRecognizerCollection.cs index a17c8cdcc7..74e8061292 100644 --- a/src/Avalonia.Base/Input/GestureRecognizers/GestureRecognizerCollection.cs +++ b/src/Avalonia.Base/Input/GestureRecognizers/GestureRecognizerCollection.cs @@ -25,14 +25,8 @@ namespace Avalonia.Input.GestureRecognizers _recognizers = new List(); } - if(recognizer.GestureRecognizerCollection != null && recognizer.GestureRecognizerCollection != this) - { - throw new InvalidOperationException("The gesture recognizer has already been added to a gesture recognizer collection"); - } - _recognizers.Add(recognizer); recognizer.Target = _inputElement; - recognizer.GestureRecognizerCollection = this; // Hacks to make bindings work