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");
     }
 }