private void comboRenderType_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (listIcons.SelectedIndex == -1)
            {
                return;
            }
            if (SelectedIcon.renderer.Name == comboRenderType.Text)
            {
                return;
            }

            if (typeof(IRenderColorable).IsAssignableFrom(SelectedIcon.renderer.GetType()) &&
                typeof(IRenderColorable).IsAssignableFrom(RenderRegistry.GetRenderTypeFormName(comboRenderType.Text)))
            {
                Color fgColor = ((IRenderColorable)SelectedIcon.renderer).ForegroundColour;
                Color bgColor = ((IRenderColorable)SelectedIcon.renderer).BackgroundColour;

                SelectedIcon.ChangeRenderer(comboRenderType.Text);

                ((IRenderColorable)SelectedIcon.renderer).ForegroundColour = fgColor;
                ((IRenderColorable)SelectedIcon.renderer).BackgroundColour = bgColor;
            }
            else
            {
                if (MessageBox.Show("This will clear the renderer settings.\n\nAre you sure?",
                                    Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
                {
                    SelectedIcon.ChangeRenderer(comboRenderType.Text);
                }
                else
                {
                    comboRenderType.Text = SelectedIcon.renderer.Name;
                }
            }

            SetRenderInfo();
        }