@Override
 public synchronized void disconnect() {
   this.connected = false;
   super.disconnect();
 }