private void OnDisconnected(object sender, ActorTransportDisconnectedEventArgs e)
        {
            ActorDescription remoteActor = null;

            if (_remoteActors.TryRemove(e.SessionKey, out remoteActor))
            {
                _actorKeys.Remove(remoteActor.GetKey());
                _log.InfoFormat("Disconnected with remote [{0}], SessionKey[{1}].", remoteActor, e.SessionKey);

                if (Disconnected != null)
                {
                    Disconnected(this, new ActorDisconnectedEventArgs(e.SessionKey, remoteActor));
                }
            }
        }
 protected virtual void OnDisconnected(object sender, ActorTransportDisconnectedEventArgs e)
 {
     Close();
 }
 protected override void OnDisconnected(object sender, ActorTransportDisconnectedEventArgs e)
 {
     base.OnDisconnected(sender, e);
     SetupRetryTimer();
 }