private synchronized void setState(byte newState) { if (state == DESTROYED) return; state = newState; if (state == CONNECTING) { seqSend = 0; seqRcv = 0; } else if (state == OPEN_IDLE) restartTimer(); else if (state == OPEN_WAIT) restartTimer(); else if (state == DISCONNECTED) { if (timer != null) timer.dormant(); } else if (state == DESTROYED) if (timer != null) timer.quit(); }