/// <summary>
/// Dispose
/// </summary>
public void Dispose()
{
if (disposed)
{
return;
}
DBisOperable = false;
DBisOperableReason = "DBreezeEngine.Dispose";
disposed = true;
//Disposing all transactions
_transactionsCoordinator.StopEngine();
//Disposing Schema
DBreezeSchema.Dispose();
//Disposing Trnsactional Journal, may be later move journal into transactionsCoordinator
_transactionsJournal.Dispose();
//Disposing Configuration
Configuration.Dispose();
//MUST BE IN THE END OF ALL.Disposing transaction locker
_transactionTablesLocker.Dispose();
//Disposing DeferredIndexer
DeferredIndexer.Dispose();
}