public void Close()
{
lock (commitLock) {
CleanUp();
StoreSystem.SetCheckPoint();
// Go through and close all the committed tables.
foreach (var source in tableSources.Values) {
source.Close(false);
}
StateStore.Flush();
StoreSystem.CloseStore(stateStore);
//tableSources = null;
IsClosed = true;
}
// Release the storage system
StoreSystem.Unlock(StateStoreName);
if (LargeObjectStore != null)
StoreSystem.CloseStore(lobStore);
}