public void paintComponent(Graphics g) { super.paintComponent(g); ((Graphics2D) g).setBackground(Color.BLACK); for (Renderable e : RenderableHolder.getInstance().getRenderableList()) { if (e.isVisible() && e.getZ() < -1) e.draw((Graphics2D) g); } for (Monster m : Cage.getInstance().getCage()) { if (m.isVisible()) { m.draw((Graphics2D) g); } } for (Renderable e : RenderableHolder.getInstance().getRenderableList()) { if (e.isVisible() && e.getZ() >= -1) e.draw((Graphics2D) g); } }