I am having a rather lengthy block of code which takes long to run inside a library. I want to call this sub and then display a wait signal to the user to wait until it finishes. I use Threading to run the sub in a different thread. I call Thread.start, but as soon as I call Thread.join everything freezes on my current thread. How can I wait on this Sub to finish without my screen freezing?