namespace PKHeX.Core; /// /// Tracks information about modifications made to a /// public sealed record SaveFileState(bool Exportable = true) { /// /// Mutable value tracking if the save file has been changed. This is set manually by modifications, and not for all modifications. /// public bool Edited { get; set; } /// /// Toggle determining if the save file can be exported. /// /// /// This is always true, unless the save file is a "fake" save file with blank data. Blank Save Files are essentially zeroed out buffers. /// public bool Exportable { get; } = Exportable; }