protected void SendToPeer(string toPeerId, string fromPeerId, SignalMessageType messageType, string description) { WebRtcWebSocketHandler peer = sessions.Cast <WebRtcWebSocketHandler>().FirstOrDefault(wsh => wsh.PeerId == toPeerId); if (peer == null) { throw new Exception("Peer not found"); } var message = new { type = messageType, peerId = fromPeerId, description = description }; peer.Send(Json.Encode(message)); }