protected virtual bool DeletePoints(KeyboardInput userInput, IPoint[] points) { CheckPoints(points); bool result = false; if (LastKeyboardInput.Key == Key.Delete && LastKeyboardInput.KeyState == KeyState.Down && userInput.Key == Key.Delete && userInput.KeyState == KeyState.Up && userInput.ModifierKeys == ModifierKeys.None) { result = (_plot.DeletePoints(points) != EditResult.Invalid); } return(result); }