public boolean switchRenderList(Collection<Renderable> newRenderables)
	{
		if(this.hasPendingRenderList()) {
			return false;
		}
		else {
			ArrayList<ArrayList<Renderable>> newList = new ArrayList<ArrayList<Renderable>>(batch.numberOfTextures());
			for(int i = 0; i < batch.numberOfTextures(); i++)
				newList.add(new ArrayList<Renderable>(40));
			for(Renderable r : newRenderables)
				addObjectToNewRenderList(newList, r);
			while(noUpdatesPossible); //Wait until updates are possible, this should only take a few ticks.
			this.pendingRenderList = newList;
			return true;
		}
	}