public RunletWithNext(Runlet next) { while (next is JumpRunlet j && j.Next != null) { next = j.Next; } this._next = next?.Track(this); }
public ForkRunlet(Runlet thenPart, Runlet elsePart) { this.ThenPart = thenPart.Track(this); this.ElsePart = elsePart.Track(this); }