@Override
	public void update() {
		for (Entity entity : this.entitiesToRemove) {
			this.entitiesMap.remove(entity.getId());
			this.entities.remove(entity);
			entity.disengage();
		}
		this.entitiesToRemove.clear();
		
		for (updateables.reset(); updateables.hasNext();) {
			updateables.next().update();
		}
	}