public void Reconnect() { NATNetworkManager.connectedToFac = rakPeer.GetConnectionState(facilitatorSystemAddress) == ConnectionState.IS_CONNECTED ? true : false; NATNetworkManager.connectedToFac2 = rakPeer2.GetConnectionState(facilitatorSystemAddress2) == ConnectionState.IS_CONNECTED ? true : false; NATNetworkManager.relayStatus = NATNetworkManager.relayStatus == 2 ? 2 : ((NATNetworkManager.singleton.relayClient != null && NATNetworkManager.singleton.relayClient.isConnected) ? 1 : 0); if (NATNetworkManager.connectedToFac) { NATNetworkManager.singleton.MyConnectToRelay(); if (!NATNetworkManager.connectedToFac2) { ConnectFac2(); } StartCoroutine("WaitForRelay"); } else { StopAllCoroutines(); NATNetworkManager.RefreshInfo(); StartCoroutine("WaitForNetwork"); } }