To clarify this a little more...
I "Send" the data request command and then wait for the "Data_Arrived" event to fire. but the event doesn't fire as long as I'm in any type of loop waiting for it. As soon as I break out of the loop and finish the sub containing the "Send", then the event fires. What I want to do is send a command, get the response and process it, then send another command based on the result of the previous response, and so on in a sequenced transaction.