void OnRemoveButtonClicked(object sender, EventArgs e)
        {
            if (gradientStops.Count <= 0)
            {
                return;
            }

            offsets--;
            gradientStops.Remove(gradientStops.Last());
            UpdateOffsets();
            UpdateBackground();
        }
        void OnNewGradientRemoved(object sender, EventArgs e)
        {
            if (_gradientStops.Count <= 0)
            {
                return;
            }

            _offsets--;
            _gradientStops.Remove(_gradientStops.Last());
            UpdateOffsets(_gradientStops, _offsets);
            UpdateBackground();
        }