public override bool UpdateAction(long tick, Actor actor) { var isFinished = CurrentStep.UpdateAction(tick, actor); if (isFinished && IsInfinite) { CurrentStep = Cycle.Dequeue(); Cycle.Enqueue(CurrentStep); return(false); } return(isFinished); }