public void update(){
		ArrayList<Entity> moveOut = new ArrayList<Entity>();
		for (int i = e.size() - 1; i >= 0; i--) {
			if (e.get(i).needRemoval()){
				e.remove(i);
			}
			else if(!e.get(i).makeRect().intersects(x, y, w, h)){
				e.remove(e.get(i));
			}
		}
		for (int i = p.size() - 1; i >= 0; i--) {
			if (p.get(i).needRemoval()){
				p.remove(i);
			}
			else if(!p.get(i).makeRect().intersects(x, y, w, h)){
				p.remove(p.get(i));
			}
		}
		for (int i = b.size() - 1; i >= 0; i--) {
			if (b.get(i).needRemoval()){
				b.remove(i);
			}
			else if(b.get(i).makeRect().intersects(x, y, w, h)){
				b.remove(b.get(i));
			}
		}
	}