using System; namespace ProjectI.Combat.Statuses { // Host-only state. An exhausted mask remains an exposure until its source-owned expiry. public sealed class ScanWeakPointState { public ScanWeakPointSnapshot Snapshot { get; private set; } private uint generation; public bool CanBeginGeneration=>generation!double.IsNaN(value)&&!double.IsInfinity(value)&&value>=0; } }