public override void Update(DGameTime gameTime)
        {
            base.Update(gameTime);

            // get mouse stuff
            var leftMousePressed = Manager.InputManager.GetLeftMousePressed();
            var leftMouseReleased = Manager.InputManager.GetLeftMouseReleased();
            var mouseLocation = Manager.InputManager.GetMouseLocation();

            // check for dragging
            if (leftMousePressed && GetIsFocused() && Dragging == false)
            {
                System.Diagnostics.Debug.WriteLine("Start dragging.");
                Dragging = true;
                StartMouseLocation = mouseLocation;
            }

            if (Dragging)
            {
                System.Diagnostics.Debug.WriteLine("Dragging");
                CurrentMouseLocation = mouseLocation;
            }

            if (Dragging && leftMouseReleased)
            {
                System.Diagnostics.Debug.WriteLine("End dragging.");
                Dragging = false;
            }

            // check for configuration changes, if nothing changed , then return
            if (Config.Changed == false) return;
            Config.ResetChanged();
        }
        public override void Update(DGameTime gameTime)
        {
            base.Update(gameTime);

            // get mouse stuff
            var leftMousePressed  = Manager.InputManager.GetLeftMousePressed();
            var leftMouseReleased = Manager.InputManager.GetLeftMouseReleased();
            var mouseLocation     = Manager.InputManager.GetMouseLocation();

            // check for dragging
            if (leftMousePressed && GetIsFocused() && Dragging == false)
            {
                System.Diagnostics.Debug.WriteLine("Start dragging.");
                Dragging           = true;
                StartMouseLocation = mouseLocation;
            }

            if (Dragging)
            {
                System.Diagnostics.Debug.WriteLine("Dragging");
                CurrentMouseLocation = mouseLocation;
            }

            if (Dragging && leftMouseReleased)
            {
                System.Diagnostics.Debug.WriteLine("End dragging.");
                Dragging = false;
            }

            // check for configuration changes, if nothing changed , then return
            if (Config.Changed == false)
            {
                return;
            }
            Config.ResetChanged();
        }