/// <summary>
        /// Mouse down event for the OpenGL window
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void glControl_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            Vector2 worldMousePos = renderControl.ToWorldSpace(AdjustBoundsToView(new Vector2(e.X, glControl.Height - e.Y)));

            if (e.Button == MouseButtons.Left || e.Button == MouseButtons.Right)
            {
                editorStateControl.UpdateState(worldMousePos);

                if (editorState.CurrentState == EditorStateControl.MouseState.PointDragging)
                {
                    if (PointClicked != null)
                    {
                        PointClicked(this, new PointClickedEventArgs(editorState.SelectedPoint, e.Button));
                    }
                }
            }

            if (e.Button == MouseButtons.Middle)
            {
                Mouse.OverrideCursor = System.Windows.Input.Cursors.SizeAll;
                oldMousePos          = worldMousePos;
            }

            bufferControl.Rebuild();
            glControl.Invalidate();
        }