Re-factored to use a render package system.  Much smoother.  Still needs tweaking to stop using so much memory.