public void renderContent(Graphics2D g)
    {
        if(this.Enable)
        {
            BufferedImage Content = new BufferedImage(Size.getWidth(), Size.getHeight(), BufferedImage.TYPE_INT_ARGB);
            Graphics2D g2d = (Graphics2D) Content.getGraphics();

            // Draw Background
            if(this.BackgroundColor != null)
            {
                g2d.setBackground(this.BackgroundColor);
                g2d.fillRect(0,0, Size.getWidth(), Size.getHeight());
            }

            // Daraw background image
            if(this.BackgroundImage != null)
            {
                g2d.drawImage(BackgroundImage, 0,0,Size.getWidth(), Size.getHeight(), null);
            }

            // Render content controls
            this.renderControls(g2d);

            // draw content
            g.drawImage(Content, Location.getX(), Location.getY(), Size.getWidth(), Size.getHeight(), null);
        }
    }