public void Dispose()
{
if (_disposed)
return;
_disposed = true;
_sync_openTablesHolder.EnterWriteLock();
try
{
foreach (var row in _openTablesHolder)
{
//Disposes all Ltrie, with storages and rollbacks
row.Value.Dispose();
}
//Clear self
_openTablesHolder.Clear();
//Disposing Schema trie
if (LTrie != null)
{
LTrie.Dispose();
}
//LTrieStorage.Dispose();
}
finally
{
_sync_openTablesHolder.ExitWriteLock();
}
}