internal int AddConnection(BTCONNHDL conn_hdl, IBluesoleilConnection newConn)
 {
     lock (_liveConns) {
         if (_liveConns.ContainsKey(conn_hdl))
         {
             Debug.Fail("AddDisconnect: already contains hConn! 0x" + conn_hdl.ToString("X"));
         }
         else
         {
             _liveConns.Add(conn_hdl, newConn);
         }
         return(_liveConns.Count);
     }
 }
 private int UseNetworkDisconnectEvent(BTCONNHDL conn_hdl)
 {
     lock (_liveConns) {
         if (!_liveConns.ContainsKey(conn_hdl))
         {
             Debug.Fail("FireDisconnect");
             //Debug.Fail("UseNetworkDisconnectEvent: unknown connection.  OK, maybe opened by other program or BlueSoleil UI.");
             Debug.WriteLine("UseNetworkDisconnectEvent: unknown connection. OK, maybe third-party connection. connId: 0x" + conn_hdl.ToString("X"));
         }
         else
         {
             // Note: we don't remove it here.
             IBluesoleilConnection conn = _liveConns[conn_hdl];
             ThreadPool.QueueUserWorkItem(UseNetworkDisconnect_Runner, conn);
         }
         return(_liveConns.Count);
     }
 }
 internal int AddConnection(BTCONNHDL conn_hdl, IBluesoleilConnection newConn)
 {
     return(_records.AddConnection(conn_hdl, newConn));
 }