public void Load(PersistingObject o) { using ( var reader = new BinaryReader(File.Open(savePath, FileMode.Open)) ) { o.Load(new GameDataReader(reader, -reader.ReadInt32())); } }
public void Save(PersistingObject o, int version) { using ( var writer = new BinaryWriter(File.Open(savePath, FileMode.Create)) ) { writer.Write(-version); o.Save(new GameDataWriter(writer)); } }