That's what I'm already doing Atheist (except that I make an instance of the callback outside of the invoke function, but it doesn't matter).

I guess this is the right way of doing this, thanks for your explanation. Dunno, after all this time of using VB6, and some other languages, I feel strange doing this heh.

BTW, which is the right way of stopping a thread? I've seen the suspend function is deprecated.