public Snapshot TakeSnapshot(bool newTransactionStart = false) { return(new (StateProvider.TakeSnapshot(), StorageProvider.TakeSnapshot(newTransactionStart))); }
public void Restore(Snapshot snapshot) { StateProvider.Restore(snapshot.StateSnapshot); StorageProvider.Restore(snapshot.StorageSnapshot); }
public Snapshot TakeSnapshot(bool newTransactionStart = false) { Snapshot.Storage storageSnapshot = StorageProvider.TakeSnapshot(newTransactionStart); return(new (StateProvider.TakeSnapshot(), storageSnapshot)); }