public STask(STaskSettings settings) { Delay = settings.delay; this.action = settings.action; this.maxDuration = settings.maxDuration; _elapsedTime = 0; _timeOfStart = 0; hasMaxDuration = maxDuration > 0; _isWaitingForDelay = Delay > 0; }
public DoTask(STaskSettings settings) : base(settings) { }
public DoRepeatingTask(STaskSettings settings) : base(settings) { this.frequency = settings.frequency; _timeSinceLastLoop = 0; }
public DoAfterFramesTask(STaskSettings settings) : base(settings) { _targetFrames = settings.targetFrames; }
public DoUntilTask(STaskSettings settings) : base(settings) { condition = settings.condition; }