public virtual void Dispose() { StopAllCoroutines(); CoroutineRunner <T> .KillProcess(_flushingOperation); GC.SuppressFinalize(this); }