private void Cpm_Disposed(object sender, EventArgs e) { if (sender is ICommandProcedureManager cpm) { cpm.Disposed -= Cpm_Disposed; NotDisposedCpmSet?.Remove(cpm); } }
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); } }