public static void ReleaseSocket(TWSClient client) { lock (_refCount) { _refCount[client]--; if (_refCount[client] == 0) { client.Disconnect(); _refCount.Remove(client); _sockets.Remove(client.EndPoint); } } }
private void DisconnectFromTWS() { _client.Disconnect(); RemoveGenericClientEventHandlers(); _symbolDataMap.Clear(); foreach (TextWriter tw in _logFiles.Values) { tw.Flush(); tw.Close(); } _logFiles.Clear(); logSizeTextBoxTimer.Stop(); }