public void ErasePeer(ChatPeer peer) { if (peerDictionary.ContainsKey(peer.Guid)) { peerDictionary.Remove(peer.Guid); } }
private void OnBroadcastMessage(ChatPeer peer, EventData eventData, SendParameters sendParameters) { if (peer != this) // do not send chat custom event to peer who called the chat custom operation { SendEvent(eventData, sendParameters); } }
protected override PeerBase CreatePeer(InitRequest initRequest) { var peer = new ChatPeer(initRequest); while (peerDictionary.ContainsKey(peer.Guid)) { peer.RefreshGuid(); } peerDictionary.Add(peer.Guid, peer); return(peer); }