public void AcceptConnectionRequest(string remoteEndpointId, byte[] payload, IMessageListener listener)
 {
     Misc.CheckNotNull <string>(remoteEndpointId, nameof(remoteEndpointId));
     Misc.CheckNotNull <byte[]>(payload, nameof(payload));
     Misc.CheckNotNull <IMessageListener>(listener, nameof(listener));
     Logger.d("Calling AcceptConncectionRequest");
     this.mManager.AcceptConnectionRequest(remoteEndpointId, payload, NativeNearbyConnectionsClient.ToMessageListener(listener));
     Logger.d("Called!");
 }
 public void SendConnectionRequest(string name, string remoteEndpointId, byte[] payload, Action <ConnectionResponse> responseCallback, IMessageListener listener)
 {
     Misc.CheckNotNull <string>(remoteEndpointId, nameof(remoteEndpointId));
     Misc.CheckNotNull <byte[]>(payload, nameof(payload));
     Misc.CheckNotNull <Action <ConnectionResponse> >(responseCallback, nameof(responseCallback));
     Misc.CheckNotNull <IMessageListener>(listener, nameof(listener));
     responseCallback = Callbacks.AsOnGameThreadCallback <ConnectionResponse>(responseCallback);
     using (NativeMessageListenerHelper messageListener = NativeNearbyConnectionsClient.ToMessageListener(listener))
         this.mManager.SendConnectionRequest(name, remoteEndpointId, payload, (Action <long, NativeConnectionResponse>)((localClientId, response) => responseCallback(response.AsResponse(localClientId))), messageListener);
 }