question: synchronized protected void timeout ( ) { JOptionPane . showMessageDialog ( null , "Timeout talking to SPROG" , "Timeout" , JOptionPane . ERROR_MESSAGE ) ; state = State . IDLE ; }
target:  Internal routine to handle a timeout