public void render(Graphics2D g) {
		g.translate(c.getXOffset(), c.getYOffset());
		w.render(g);
		for (int i = 0; i < particles.size(); i++) {
			if (new Rectangle(particles.get(i).x, particles.get(i).y, 5, 5).intersects(new Rectangle((int) (-c.getXOffset() - 64), (int) (-c.getYOffset() - 64), 448 * 2 + 128, 360 * 2 + 64))) {
				particles.get(i).render(g);
			}
		}
		p.render(g);
		for (int i = 0; i < missiles.size(); i++) {
			if (missiles.get(i).intersects(new Rectangle((int) (-c.getXOffset() - 64), (int) (-c.getYOffset() - 64), 448 * 2 + 128, 360 * 2 + 64))) {
				missiles.get(i).render(g);
			}
		}
		for (int i = 0; i < ent.size(); i++) {
			if (ent.get(i).intersects(new Rectangle((int) (-c.getXOffset() - 64), (int) (-c.getYOffset() - 64), 448 * 2 + 128, 360 * 2 + 64))) {
				ent.get(i).render(g);
			}
		}
		w.preRender(g);
		g.translate(-c.getXOffset(), -c.getYOffset());
		p.renderAfter(g);
	}