At the least, add an event if AudioStream gets disconnected so that it can be dealt with accordingly.
It would also be good to see what the current state of the AudioStream connection is at any stage as well though.