public void RetaskVisualChanges()
{
lock(activeRegions) {
for(int i = 0; i < activeRegions.Count; i++) {
var r = activeRegions[i];
int cc = System.Threading.Interlocked.Exchange(ref r.changedCount, 0);
// This Region Needs To Be Recreated
if(cc != 0) r.World.state.VWorkPool.AddWork(new RegionTesselator(r, this));
}
}
}