namespace Questionable.Controller.Conditions; internal sealed class GilThresholdCondition : StopCondition { public required int MinGil { get; set; } public override bool IsSession => false; public override EStopConditionType Type => EStopConditionType.GilThreshold; public override bool Evaluate(StopEvaluationContext context) { return context.Gil < MinGil; } public override string GetDescription() { return $"Gil below {MinGil:N0}"; } }