package Ġengine . context Ċ Ċ import Ġengine . core . set Delta Time Ċ import Ġengine . core . yield Ċ Ċ fun ĠTest Context . yield () Ġ= Ġengine !!. yield () Ċ Ċ infix Ġfun ĠTest Context . yield Frames ( count _: ĠInt ) Ġ{ ĊĠĠĠ Ġvar Ġcount Ġ= Ġcount _ ĊĠĠĠ Ġwhile Ġ( count Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠ Ġengine !!. yield () ĊĠĠĠĠĠĠĠ Ġcount -- ĊĠĠĠ Ġ} Ċ } Ċ Ċ infix Ġfun ĠTest Context . yield Until ( frame Count : ĠInt ) Ġ{ ĊĠĠĠ Ġwhile Ġ( this . frame Count Ġ< Ġframe Count ) ĊĠĠĠĠĠĠĠ Ġengine !!. yield () Ċ } Ċ Ċ infix Ġfun ĠTest Context . sleep ( time _: ĠFloat ) Ġ{ ĊĊĠĠĠ Ġif Ġ( isError ) Ġreturn ĊĊĠĠĠ Ġvar Ġtime Ġ= Ġtime _ ĊĊĠĠĠ Ġif Ġ( engine IO !!. config Run Fast ) ĊĠĠĠ Ġ// ImGui Test Engine _ Add Extra Time ( Engine , Ġtime ); Ġ// ĠWe Ġcould Ġadd Ġtime , Ġfor Ġnow Ġwe Ġhave Ġno Ġuse Ġfor Ġit ... ĊĠĠĠĠĠĠĠ Ġengine !!. yield () ĊĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ Ġwhile Ġ( time Ġ> Ġ 0 f Ġ&& Ġ! abort ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġengine !!. yield () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Ġ-= Ġui Context !!. io . deltaTime ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ Ċ // ĠSleep Ġfor Ġa Ġgiven Ġclock Ġtime Ġfrom Ġthe Ġpoint Ġof Ġview Ġof Ġthe Ġimg ui Ġcontext , Ġwithout Ġaffect ing Ġwall Ġclock Ġtime Ġof Ġthe Ġrunning Ġapplication . Ċ fun ĠTest Context . sleep No Skip ( time _: ĠFloat , Ġframe Time Step : ĠFloat ) Ġ{ ĊĊĠĠĠ Ġif Ġ( isError ) Ġreturn ĊĊĠĠĠ Ġvar Ġtime Ġ= Ġtime _ ĊĊĠĠĠ Ġwhile Ġ( time Ġ> Ġ 0 f Ġ&& Ġ! abort ) Ġ{ ĊĠĠĠĠĠĠĠ Ġengine !! Ġset Delta Time Ġframe Time Step ĊĠĠĠĠĠĠĠ Ġengine !!. yield () ĊĠĠĠĠĠĠĠ Ġtime Ġ-= Ġui Context !!. io . deltaTime ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠTest Context . sleep Short () Ġ= Ġsleep ( 0 . 3 f )