Question about custom attributes

I use this attributes to change the look of the component but the original capsule always visible
What i can do to hide it?

protected override void Render(GH_Canvas canvas, Graphics graphics, GH_CanvasChannel channel)
{
    GH_PaletteStyle styleStandard = null;
    GH_PaletteStyle styleSelected = null;
    GH_PaletteStyle styleStandardhid = null;
    GH_PaletteStyle styleSelectedhid = null;
    GH_PaletteStyle styleStandardlok = null;
    GH_PaletteStyle styleSelectedlok = null;

    GH_PaletteStyle styleStandarderr = null;
    GH_PaletteStyle styleSelectederr = null;
    GH_PaletteStyle styleStandardwar = null;
    GH_PaletteStyle styleSelectedwar = null;

    if (channel == GH_CanvasChannel.Objects)
    {
        styleStandard = GH_Skin.palette_normal_standard;
        styleSelected = GH_Skin.palette_normal_selected;
        styleStandardhid = GH_Skin.palette_hidden_standard;
        styleSelectedhid = GH_Skin.palette_hidden_selected;
        styleStandardlok = GH_Skin.palette_locked_standard;
        styleSelectedlok = GH_Skin.palette_locked_selected;

        styleStandarderr = GH_Skin.palette_error_standard;
        styleSelectederr = GH_Skin.palette_error_selected;
        styleStandardwar = GH_Skin.palette_warning_standard;
        styleSelectedwar = GH_Skin.palette_warning_selected;

        GH_Skin.palette_normal_standard = new GH_PaletteStyle(Color.FromArgb(80, 200, 200, 200), Color.FromArgb(0, 50, 70, 100), Color.Black);
        GH_Skin.palette_normal_selected = new GH_PaletteStyle(Color.FromArgb(150, 80, 255, 0), Color.FromArgb(0, 40, 100, 100), Color.Black);
        GH_Skin.palette_hidden_standard = new GH_PaletteStyle(Color.FromArgb(140, 160, 160, 160), Color.FromArgb(0, 80, 80, 80), Color.FromArgb(200, 80, 80, 80));
        GH_Skin.palette_hidden_selected = new GH_PaletteStyle(Color.FromArgb(140, 220, 250, 0), Color.FromArgb(0, 40, 100, 100), Color.FromArgb(200, 80, 80, 80));
        GH_Skin.palette_locked_standard = new GH_PaletteStyle(Color.FromArgb(210, 120, 120, 120), Color.FromArgb(0, 80, 80, 80), Color.FromArgb(210, 100, 100, 100));
        GH_Skin.palette_locked_selected = new GH_PaletteStyle(Color.FromArgb(210, 140, 160, 140), Color.FromArgb(0, 30, 100, 100), Color.FromArgb(210, 100, 100, 100));

        GH_Skin.palette_error_standard = new GH_PaletteStyle(Color.FromArgb(210, 255, 10, 10), Color.FromArgb(0, 80, 100, 100), Color.FromArgb(210, 50, 50, 50));
        GH_Skin.palette_error_selected = new GH_PaletteStyle(Color.FromArgb(200, 255, 30, 150), Color.FromArgb(0, 80, 100, 100), Color.FromArgb(210, 50, 50, 50));
        GH_Skin.palette_warning_standard = new GH_PaletteStyle(Color.FromArgb(210, 255, 160, 20), Color.FromArgb(0, 80, 100, 100), Color.FromArgb(210, 50, 50, 50));
        GH_Skin.palette_warning_selected = new GH_PaletteStyle(Color.FromArgb(200, 150, 255, 150), Color.FromArgb(0, 80, 100, 100), Color.FromArgb(210, 50, 50, 50));
    }

    base.Render(canvas, graphics, channel);

    if (channel == GH_CanvasChannel.Objects)
    {
        // create new look
        GH_Skin.palette_normal_standard = styleStandard;
        GH_Skin.palette_normal_selected = styleSelected;
        GH_Skin.palette_hidden_standard = styleStandardhid;
        GH_Skin.palette_hidden_selected = styleSelectedhid;
        GH_Skin.palette_locked_standard = styleStandardlok;
        GH_Skin.palette_locked_selected = styleSelectedlok;

        GH_Skin.palette_error_standard = styleStandarderr;
        GH_Skin.palette_error_selected = styleSelectederr;
        GH_Skin.palette_warning_standard = styleStandardwar;
        GH_Skin.palette_warning_selected = styleSelectedwar;

        GH_PaletteStyle newpalette = new GH_PaletteStyle(Color.Transparent, Color.FromArgb(200, 50, 50, 50), Color.Black);

        RectangleF rect = new RectangleF(Bounds.Location, new SizeF(Bounds.Width + 4, Bounds.Height));
        GH_Capsule capsule = GH_Capsule.CreateCapsule(rect, GH_Palette.Normal, 0, 0);
       
        capsule.Render(graphics, newpalette);
        capsule.Dispose();
  }
}

image

Not sure but I have one component where I defined attributes and I don’t call base.Render there.
Remove that line ?

No, this hide everything

If I recall correctly this piece of code this draws a standard background.

GH_PaletteStyle gH_PaletteStyle = GH_CapsuleRenderEngine.GetImpliedStyle(GH_Palette.Normal, this.Selected, base.Owner.Locked, true);
GH_Capsule gH_Capsule = GH_Capsule.CreateCapsule(this.Bounds, GH_Palette.White);
gH_Capsule.Font = GH_FontServer.Standard;
gH_Capsule.Render(graphics, this.Selected, base.Owner.Locked, true);
gH_Capsule.Dispose();

Nothing changed, I will disable this capsule until I find a solution.