private void Next() { _canNext = true; if (_cacheCallbacks != null && _cacheCallbacks.Count > 0) WaitNext(_cacheCallbacks.Dequeue()); else IsFinished = true; }