update circle $id $dt, circle $id has timer of $t, circle $id has $circle-size $orbit-x $orbit-y $radius $speed?: @expr eval $t-task [%1 + %2] $dt $t, @expr eval $x-task [cos((%1 + %2)* %3) * %4 + %5] $dt $t $speed $radius $orbit-x, @expr eval $y-task [sin((%1 + %2)* %3) * %4 + %5] $dt $t $speed $radius $orbit-y, finish circle update $id $circle-size $x-task $y-task $t-task. finish circle update $id $circle-size $x-task $y-task $t-task, @expr success $x-task $x, @expr success $y-task $y, @expr success $t-task $t: circle $id has timer of $t, circle $id has updated, @circle $x $y $circle-size. tick $dt?, $type $id can update: update $type $id $dt. tick $dt: prep. prep?, $type $id has updated: $type $id can update. prep: .