protected override void OnMouseMove(MouseEventArgs e) { if (e.Button != MouseButtons.None && _cellUnderCursorLocation.HasValue && !_model.GameOver) { _cellUnderCursorLocation = CellByLocation.GetCellLocationByCursorPosition(e.Location, _model.Field); } else { _cellUnderCursorLocation = null; } Invalidate(); }
protected override void OnMouseDown(MouseEventArgs e) { MouseDown?.Invoke(); if (!_model.GameOver) { _cellUnderCursorLocation = CellByLocation.GetCellLocationByCursorPosition(e.Location, _model.Field); } else { _cellUnderCursorLocation = null; } Invalidate(); }