public OnRelayMessageWithMetadataEvent(
     RelayBinaryMessage message,
     MessageMetadata metadata
     ) : base(message)
 {
     Metadata = metadata;
 }
        public IEnumerator Send(UnityAction <AsyncResult <bool> > callback, ByteString data, uint[] targetConnectionIds = null)
        {
            var relayBinaryMessage = new RelayBinaryMessage
            {
                Data = data
            };

            if (targetConnectionIds != null)
            {
                relayBinaryMessage.TargetConnectionId.AddRange(targetConnectionIds);
            }
            yield return(Send(
                             callback,
                             new BinaryMessage
            {
                Data = relayBinaryMessage.ToByteString()
            }
                             ));
        }
 public OnRelayMessageEvent(
     RelayBinaryMessage message
     ) : base(RelayRealtimeEventType.OnRelayMessage)
 {
     Message = message;
 }