/// <summary> /// Terminate all Threads for each ServerClientListener and all ServerTopic and stop listening for new TcpClient /// </summary> public void KillServer() { terminated = true; foreach (ServerClientListener sl in this._serverListeners) { sl.Terminate(); } this._serverListeners.Clear(); foreach (KeyValuePair <string, ServerTopic> sp in this._serverTopics) { sp.Value.KillThreads(); } this._serverTopics.Clear(); TopicService.ClearPort(); }