using System; namespace Questionable.Controller.Conditions; internal sealed class TimePlayedCondition : StopCondition { public required int Minutes { get; set; } public override bool IsSession => true; public override EStopConditionType Type => EStopConditionType.TimePlayed; public override bool Evaluate(StopEvaluationContext context) { return context.ElapsedSinceStart >= TimeSpan.FromMinutes(Minutes); } public override string GetDescription() { return $"{Minutes} minutes"; } }