public void Release(ISamplesReader used) { var known = _borrowed.FirstOrDefault(b => b.Reader == used); if (known == null) { return; } _borrowed.Remove(known); _free[known.Key].Push(known.Reader); }
protected virtual void DiscardReader(ISamplesReader reader) { _readersPool.Release(reader); }
protected override void DiscardReader(ISamplesReader reader) { }
public Borrowed(string key, ISamplesReader reader) { Key = key; Reader = reader; }