public void Dispose() { if (Interlocked.Decrement(ref refs) != 0) { return; } Journal.Dispose(); MaybeCompactManifest(); Manifest.Dispose(); lockFile.Dispose(); }