using System; namespace ShrinkModFramework { public sealed class ShrinkModHandle { public ShrinkModInfo Info { get; } public IShrinkMod Instance { get; } public ShrinkModState State { get; internal set; } public long Generation { get; internal set; } internal IDisposable EventBinding { get; set; } internal ShrinkModHandle(ShrinkModInfo info, IShrinkMod instance) { Info = info; Instance = instance; State = ShrinkModState.Discovered; } } }