/// Registers a memento to save on disk. /// Overwrites previous saves that used the same id. public void RegisterForSave(GameId id, GameMemento memento) { var exists = Saves.TryGetValue(id, out var entry); if (exists) { entry.Memento = memento; } else { var metadata = new GameMetadataBundle(id); Saves.Add(id, new SaveEntry(metadata, memento)); } }
public SaveEntry(GameMetadataBundle bundle, GameMemento memento) { _metadata = bundle; Memento = memento; IsOnDisk = false; }
public SaveEntry(GameMetadataBundle bundle, bool isOnDisk) { _metadata = bundle; IsOnDisk = isOnDisk; }