示例#1
0
 private void Cpm_Disposed(object sender, EventArgs e)
 {
     if (sender is ICommandProcedureManager cpm)
     {
         cpm.Disposed -= Cpm_Disposed;
         NotDisposedCpmSet?.Remove(cpm);
     }
 }
示例#2
0
 public ICommandProcedureManager OpenCommandProcedureManager()
 {
     lock (concurrentLock)
     {
         if (disposedValue)
         {
             throw new ObjectDisposedException(nameof(StandardAdbManager));
         }
         var cpm = new ProcedureManager(AdbClientDirectory, (ushort)ServerEndPoint.Port);
         NotDisposedCpmSet?.Add(cpm);
         cpm.Disposed += Cpm_Disposed;
         return(cpm);
     }
 }