public override void Update(float deltaTime)
            {
                if (mousePressed)
                {
                    float xp = (Input.CursorX - CalculatedRectangle.X) / CalculatedRectangle.Width;
                    float yp = (Input.CursorY - CalculatedRectangle.Y) / CalculatedRectangle.Height;

                    xp = MathHelper.Clamp(xp, 0, 1);
                    yp = MathHelper.Clamp(yp, 0, 1);

                    if (xp != _xp || yp != _yp)
                    {
                        _xp = xp;
                        _yp = yp;

                        UpdateSlider(xp, yp);

                        Saturation = xp;
                        Value      = 1f - yp;

                        picker.UpdateColor();
                    }
                }

                base.Update(deltaTime);
            }
            public override void Update(float deltaTime)
            {
                if (mousePressed)
                {
                    float yh = (Input.CursorY - CalculatedRectangle.Y) / CalculatedRectangle.Height;
                    UpdateTracker(yh);

                    if (yh != yHue)
                    {
                        yHue = yh;
                        picker.SetHue(Hue = MathHelper.Clamp(360 - (yh * 360), 0, 359.9f));
                        picker.UpdateColor();
                    }
                }

                base.Update(deltaTime);
            }
            public override void Update(float deltaTime)
            {
                if (mousePressed)
                {
                    float ya = (Input.CursorY - CalculatedRectangle.Y) / CalculatedRectangle.Height;
                    ya = MathHelper.Clamp(ya, 0, 1);
                    UpdateTracker(ya);

                    if (ya != yAlpha)
                    {
                        yAlpha = ya;
                        Alpha  = (byte)((1f - ya) * 255f);
                        picker.UpdateColor();
                    }
                }

                base.Update(deltaTime);
            }