This one is a form based approach. But, the idea is good.
Basically, I have the event already:
ProtectedOverridesSub OnShutdown()
' If this is busyIf oRobot.lBusy Then ' Send message to the user as Windows does on other Windows Service and/or closes by itselfEndIfEndSub