I have 2 classes that work together, one represents a frame, the other represents Graphics. The class representing Graphics can be made as a primary or secondary ( front or back buffer ). When the class that represents the frame is created it make one Graphics class as its front buffer, then makes an ArrayList class to hold any back buffers the user wishes to create. A thread is then started to continuously copy the back buffers to the front one, if there are any. My error lies in the graphics class I expect. I use the VolatileImage class as a back buffer and it seems that at any time that the volatile image has to be restored, the class dissappears out of the array list. No null ptr excptn, no nothing, just goes away. Any ideas????????