public void StopThreadLoop()
 {
     CanReceive = false;
     ShouldShutDownPermanently = true;
     // i think abort stops it from running.......
     ReceiverThread.Abort();
 }
Example #2
0
 public static void Leave()
 {
     if (ConnectedMatch == null)
     {
         return;
     }
     SyncUpdate(NetUpdateType.Leave, null);
     SendUpdate = false;
     if (ConnectedMatch.OwnerName == Game.Player.Name)
     {
         Listener.Stop();
     }
     ReceiverThread.Abort();
     if (StopEventPerPlayer != null)
     {
         StopEventPerPlayer(null, null);
     }
     foreach (Thread t in PlayerThreads)
     {
         t.Abort();
     }
     PlayerThreads.Clear();
     ConnectedMatch = null;
 }