public void Dispose() { disposed = true; executer.Dispose(); queueManager.Dispose(); backgroundReplication.Join(); }