qstbak/Questionable/Questionable.Controller.Conditions/TimePlayedCondition.cs
2026-08-17 20:29:32 +10:00

22 lines
502 B
C#

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";
}
}