namespace Mr.BrickAdventures.Progression; /// /// A Profile's state as plain data, for crossing the persistence seam. Primitives only, for the same /// reasons as . /// /// /// Statistics are keyed by 's name rather than its numeric value, so /// reordering the enum cannot silently reassign a player's history. /// public sealed record ProfileSnapshot( IReadOnlyDictionary BestTimes, IReadOnlyList Achievements, IReadOnlyDictionary Statistics);