namespace Questionable.Controller.Conditions; internal sealed class GlobalSequenceCondition : StopCondition { public required int TargetSequence { get; set; } public override bool IsSession => false; public override EStopConditionType Type => EStopConditionType.GlobalSequence; public override bool Evaluate(StopEvaluationContext context) { return context.CurrentSequence >= TargetSequence; } public override string GetDescription() { return $"Sequence {TargetSequence}"; } }