private void OnMouseMove(object sender, MouseEventArgs e) { var pos = e.GetPosition(this); var dx = pos.X - _previousPoint.X; var dy = pos.Y - _previousPoint.Y; _previousPoint = pos; switch (_state) { case EditorState.Moving: _model.OffsetX += dx; _model.OffsetY += dy; UpdateView(); break; } }