public void Render(DwarfTime time, SpriteBatch batch, Vector2 globalOffset) { GlobalOffset = globalOffset; RootComponent.LocalBounds = new Rectangle((int)globalOffset.X, (int)globalOffset.Y, 0, 0); RootComponent.UpdateTransformsRecursive(); RootComponent.Render(time, batch); if (FocusComponent != null) { FocusComponent.Render(time, batch); } foreach (GUIComponent component in DrawAfter) { component.Render(time, batch); } DrawAfter.Clear(); if (DebugDraw) { RootComponent.DebugRender(time, batch); } }