public void paintChildren(ParentPanelBase panel, Graphics2D graphics) { if (panel.hasChildren()) { Box innards = panel instanceof PropPanel ? ((PropPanel) panel).getPaddedBounds() : panel.getChildConsumableBounds(); graphics.clipRect(innards.x, innards.y, innards.width, innards.height); for (Panel child : panel.getChildren()) if (!child.isFloater()) paintChild(graphics, child); for (Panel child : panel.getChildren()) if (child.isFloater()) paintChild(graphics, child); } }