I\'m trying to implement a flexible class which allows you to do some work in another thread (network, io, etc) and then return to your graphics thread with some data via a