public void DrawQuadTextured()
        {
            if (BackgroundTexture == null)
            {
                return;
            }
            if (uiQuad == null)
            {
                uiQuad = OpenGL.Geometry.CreateQuad(Shaders.SolidUIShader, Vector2.Zero, new Vector2(Size.X, Size.Y), Vector2.Zero, new Vector2(1, 1));
            }

            Gl.Enable(EnableCap.Blend);
            Gl.ActiveTexture(TextureUnit.Texture0);
            Gl.BindTexture(BackgroundTexture);

            Shaders.TexturedUIShader.Use();
            Shaders.TexturedUIShader["position"].SetValue(new Vector3(CorrectedPosition.X, CorrectedPosition.Y, 0));
            uiQuad.DrawProgram(Shaders.TexturedUIShader);

            Gl.Disable(EnableCap.Blend);
        }