NotStateAttribute
namespace Griff;
public sealed class NotStateAttribute : AttributeOn a field of a system (or of anything a rewind snapshot keeps, see IKeepsState): it isn’t the game’s state, so the snapshot leaves it out and a rewind leaves it as it is: a link to another part of the game, a cache it can work out again (in Restored, or as it next looks), a list kept only to reuse. On a class or interface: what it is belongs to the game rather than its moving state (its input, sound, save data and the like) or never changes once made, so something pointing to one keeps pointing to the same one.
Properties
Section titled “Properties”Reason
Section titled “Reason”public string Reason { get; }Why it isn’t state.