private void OnSessionChannelDisconnected(object sender, ActorChannelDisconnectedEventArgs e) { if (ChannelDisconnected != null) { ChannelDisconnected(sender, e); } }
protected virtual void OnActorChannelDisconnected(object sender, ActorChannelDisconnectedEventArgs e) { if (Disconnected != null) { Disconnected(sender, new ActorDisconnectedEventArgs(e.ChannelIdentifier, e.RemoteActor)); } }
protected override void OnActorChannelDisconnected(object sender, ActorChannelDisconnectedEventArgs e) { base.OnActorChannelDisconnected(sender, e); if (!e.RemoteActor.Equals(this.LocalActor)) { NotifyActorChanged(e.RemoteActor); } }
private void OnActorChannelDisconnected(object sender, ActorChannelDisconnectedEventArgs e) { var item = _channels.Get(e.ChannelIdentifier); if (item != null) { if (item.RemoteActorKey == e.RemoteActor.GetKey()) { _channels.Remove(e.ChannelIdentifier); CloseChannel(item.Channel); if (item.RemoteActor != null) { if (ChannelDisconnected != null) { ChannelDisconnected(sender, new ActorChannelDisconnectedEventArgs(item.ChannelIdentifier, item.RemoteActor)); } } } } }