using UnityEngine; namespace QFSW.QC.Actions { /// /// Waits for the given amount of seconds using scaled time. /// public class Wait : ICommandAction { private float _startTime; private readonly float _duration; public bool IsFinished => Time.time >= _startTime + _duration; public bool StartsIdle => true; /// The duration to wait in seconds. public Wait(float seconds) { _duration = seconds; } public void Start(ActionContext ctx) { _startTime = Time.time; } public void Finalize(ActionContext ctx) { } } }