protected override void Dispose(bool dispose) { lock (Pollers) { if (Pollers.Contains(this)) { Pollers.Remove(this); } } base.Dispose(dispose); }
public void Dispose(FileEnumeratingBasicFileController controller) { lock (Pollers) { if (_References.Contains(controller)) { _References.Remove(controller); } if (_References.Count == 0) { Dispose(); if (Pollers.Contains(this)) { Pollers.Remove(this); } } } }