void Network_OnNatTraversalSucceeded(object sender, NatTraversedEventArgs e) { Trace.WriteLine("Server: Network_OnNatTraversalSucceeded()"); lock (syncLock) { if (!alreadySent) { alreadySent = true; Trace.WriteLine("Server: Network_OnNatTraversalSucceeded() [Final Time]"); alreadySent = true; Network.Connect((e.From)); } } }
void Network_OnNatTraversalSucceeded(object sender, NatTraversedEventArgs e) { Trace.WriteLine("Client: Network_OnNatTraversalSucceeded()"); lock (syncLock) { if (!alreadySent) { alreadySent = true; Trace.WriteLine("Client: Network_OnNatTraversalSucceeded() [LOCKED]"); alreadySent = true; if (OnNatTraversalSucceeded != null) OnNatTraversalSucceeded(this, new NatTraversedEventArgs { From = e.From }); Network.Connect((e.From)); } } }
private void ClientManager_OnNatTraversalSucceeded(object sender, NatTraversedEventArgs e) { ButtonConnect.Set(() => ButtonConnect.Text, "Connecting to " + TextBox_Id.Text + " ..."); }