forked from aly/qstbak
22 lines
502 B
C#
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";
|
|
}
|
|
}
|