remove IDisposable implementations because we can't do openGL calls in the garbage collector thread