public void renderElement(Graphics2D g2d)
    {
        if(this.Enable)
        {
            BufferedImage DrawTexture = new BufferedImage(Texture.getWidth(), Texture.getHeight(), BufferedImage.TYPE_INT_ARGB);
            Graphics2D ImgG2d = DrawTexture.createGraphics();
            ImgG2d.rotate(Rotation, DrawTexture.getWidth() /2, DrawTexture.getHeight() / 2);
            ImgG2d.drawImage(Texture, 0, 0, Texture.getWidth(), Texture.getHeight(), null);
            
            g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
            g2d.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC);
                        
            g2d.drawImage(DrawTexture, this.Location.getX(), this.Location.getY(), this.Size.getWidth(), this.Size.getHeight(), null);
            if(this.GameElementListener != null)
            {
                this.GameElementListener.Render(this, g2d);
            }
        }
    }