public void StopThreadLoop() { CanReceive = false; ShouldShutDownPermanently = true; // i think abort stops it from running....... ReceiverThread.Abort(); }
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; }