示例#1
0
        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();
            }
        }
示例#2
0
 /// <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();
 }