public static void SetRemoteIPAsync(string remoteAddress, Action successCallBack) { try { IPAddress address; if (IPAddress.TryParse(remoteAddress, out address)) { Netplay.ServerIP = address; Netplay.ServerIPText = address.ToString(); successCallBack(); } else { Netplay.InvalidateAllOngoingIPSetAttempts(); Dns.BeginGetHostAddresses(remoteAddress, new AsyncCallback(Netplay.SetRemoteIPAsyncCallback), (object)new Netplay.SetRemoteIPRequestInfo() { RequestId = Netplay._currentRequestId, SuccessCallback = successCallBack, RemoteAddress = remoteAddress }); } } catch (Exception ex) { } }