Detect if tablet disconnects while waiting for shape to finish and go to WAITING_FOR_TABLET_TO_CONNECT state
Proceed through substates of a state (e.g. ensuring tablet & robot are connected before publishing) by adding a queue of states_toGo