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