Exemple #1
0
        public void CloseSyncPort(TcAdsSyncPort syncPort)
        {
            object obj2 = s_instLock;

            lock (obj2)
            {
                this._syncPortDict.Remove(syncPort.Id);
                object[] args = new object[] { syncPort.Id };
                Module.Trace.TraceVerbose("SyncPort {0} removed!", args);
                syncPort.Dispose();
                int num = this._refCount - 1;
                this._refCount = num;
                if (num == 0)
                {
                    base.Dispose();
                }
            }
        }