// Tick Tra fo Example . k ts Ċ import Ġorg . kal as im .* Ċ import Ġjava . time . Instant Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġkotlin . time . Duration . Companion . days Ċ import Ġkotlin . time . Duration . Companion . minutes Ċ import Ġkotlin . time . Duration . Companion . hours ĊĊ Ċ create Simulation ( true ) Ġ{ Ċ // ĠĠĠ Ġtick Transform Ġ= ĠOffset Transform ( Instant . now (), ĠTimeUnit . MIN UTES ) ĊĠĠĠ Ġtick Transform Ġ= ĠTick Transform ( TimeUnit . MIN UTES ) ĊĊĠĠĠ Ġobject Ġ: Component (){ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġprocess () Ġ= sequence Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhold ( 1 . minutes , Ġdescription Ġ= Ġ" d ress ing ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwe Ġcan Ġexpress Ġfraction al Ġdur ations Ġ( 1 . 3 Ġhours Ġ= Ġ 7 8 Ġminutes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhold ( 1 . 3 . hours , Ġdescription Ġ= Ġ" walk ing ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġwe Ġcan Ġalso Ġhold Ġuntil Ġa Ġspecific Ġtime ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhold ( until = Ġnow Ġ+ Ġ 3 . hours Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġrun Ġuntil Ġa Ġspecific Ġtime ĊĠĠĠ Ġrun ( until Ġ= ĠInstant . now () Ġ+ Ġ 1 . hours ) ĊĊĠĠĠ Ġ// Ġrun Ġfor Ġa Ġgiven Ġduration ĊĠĠĠ Ġrun ( 1 . days ) ĊĊĠĠĠ Ġprintln ( now ) ĊĠĠĠ Ġprintln ( as Wall Time ( now )) Ċ } Ċ