public void TearDown() { // disconnect all clients var clients = _clientCollection.GetPeers <IClientPeer>(); Log.DebugFormat("Disconnecting {0} peers", clients.Count); foreach (var client in clients) { client.Disconnect(); } _clientCollection.Clear(); // disconnect from all servers var servers = _serverCollection.GetPeers <IServerPeer>(); Log.DebugFormat("Disconnecting {0} servers", servers.Count); foreach (var server in servers) { server.Disconnect(); } _serverCollection.Clear(); // stop all background threads foreach (var backgroundThread in _backgroundThreads) { backgroundThread.Stop(); } }
/// <summary> /// Executes resetting the tracker. /// </summary> public void Reset() { _undoRedoManager.Reset(); _pinnedLocations.Clear(); _autoTracker.Disconnect(); _bossPlacements.Reset(); _locations.Reset(); _prizePlacements.Reset(); _items.Reset(); _dropdowns.Reset(); _connections.Clear(); }