/// <summary> /// Clean-up all resources /// </summary> /// <param name="isUserCall">Was called by user</param> protected virtual void Dispose(bool isUserCall) { if (!_isDisposed) { _isDisposed = true; _freeNodes?.Dispose(); _occupiedBatches.Dispose(); } }