public override void Mouse_Down(MouseEventArgs e) { if (e.Button == MouseButtons.Middle) { //freeze camera _camera = Editor.Camera.Clone(); _startMouseRay = _camera.GetWorldRay(new Vector2(e.X, e.Y)); _cameraPlane = new Plane(_camera.LookAt, _camera.LookAt + _camera.Right, _camera.LookAt + _camera.UpEffective); } }