Well my thought is a packet send/receive loop. Using Astreams. So Wait For Astreams_newdata, if it never gets anything, I need to abort the operation and show the user an error that it failed. Would be sweet if it was just built-in.
Right now, I am using an outside timer. if the event never fires, the timer will tick and see the flag was never set so it does the abort routine there. I design apps as/for control systems. so tight packet loops with ACK/NACK are a thing...
Also your right, Nothing bad happens "programmatically", But Systematically, very bad things can happen if events dont fire! Such as if a max-fill/full packet is lost, and not dealt with, a tank can overflow and flood electronics. (Just a scenario, sure there are other safetys, etc.).
Sorry for derailing the thread ;-)