newcontexts.addAll(addList);
renderer.removeChildren(removeList);
if (!addList.isEmpty()){
renderer.removeChildren(addList);
}
renderer.addChildren(addList);
//let's properly dispose of anything in the remove List
for( Iterator<AbstractRenderMetrics> iterator = removeList.iterator(); iterator.hasNext(); ) {