If it weren't such a pain to do multi-threading in VB, I'd definitely take that approach. In fact, the whole presence of this idle loop is a work-around to the fact that VB multithreading is a PITA.
_________________________
Tony Fabris