Actually this sounds like an case for a "queued message handler". Search this site, there are examples under that name and also linked under the "design Patterns" topic. AN example can also be found by doing a search in the LV help find examples by searching on queue.
The "Queued Message Handler" design pattern seperates out the response to user events from the work associated with those stask that can not be completed quickly (ie fast enough to look like it is still alive.).
The event structure would submit a request to a queue and then be ready for the next mouse click.
Meanwhile... In another loop...
The request is found in the queue and process just the same way as before, but this time the event structure is not locked-up.
If you need t
o know when it completes, look at the design pattern the Jim Kring posted on the LV ZONE. It provides a mechanism to signal the requesting entity that the work has been completed.
So....
Try out a "Queued message Handler".
Ben