protected void fireClientDisconnect(DisconnectOnServerEvent evt) {
    Object object = evt.getClientConnection();
    if (!(object instanceof ISocketServerConnection)) {
      throw new IllegalArgumentException("fireClientDisconnect: ClientConnection is not instance of ISocketServerConnection");
    }

    ISocketServerConnection ssc = (ISocketServerConnection)object;

    //..set all calls of this connection disconection state
    for (Iterator<Long> it = conns.get(ssc.getIdConnection()).iterator(); it.hasNext();) {
      IRemoteCallObject rco = sync.get(it.next());
      if (rco != null) {
        rco.setDisconnect(true);
      }
    }
  }