protected override void OnMouseMove(MouseEventArgs e) { if (e.RightButton == MouseButtonState.Pressed) { var position = e.GetPosition(this); if (previousPosition != noLocation) { var worldPosition = cameraHandler.Camera.TranslateScreenToWorld(position.ToMonogameVector2()); var worldPreviousPosition = cameraHandler.Camera.TranslateScreenToWorld(previousPosition.ToMonogameVector2()); cameraHandler.Camera.Position += (worldPosition - worldPreviousPosition); } previousPosition = position; } else { previousPosition = noLocation; } }