public void InternalDraw() { PreDraw(); Draw(); Renderer2D.Flush(); if (OverflowHidden) { GL.Enable(EnableCap.ScissorTest); Rectangle sc = new Rectangle(InnerDimensions.X, Game.Viewport.Y - (InnerDimensions.Y + InnerDimensions.Height), InnerDimensions.Width, InnerDimensions.Height); GL.Scissor((int)sc.X, (int)sc.Y, (int)sc.Width, (int)sc.Height); } foreach (UIElement child in Children) { child.InternalDraw(); } if (OverflowHidden) { GL.Disable(EnableCap.ScissorTest); } PostDraw(); }