// C ars . k ts Ċ import Ġorg . kal as im .* Ċ Ċ class ĠDriver Ġ: ĠResource () Ċ class ĠTraffic Light Ġ: ĠState < String >(" red ") Ċ Ċ class ĠCar Ġ: ĠComponent () Ġ{ ĊĊĠĠĠ Ġval Ġtraffic Light Ġ= Ġget < Traffic Light >() ĊĠĠĠ Ġval Ġdriver Ġ= Ġget < Driver >() ĊĊĠĠĠ Ġoverride Ġfun Ġprocess () Ġ= Ġsequence Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest ( driver ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhold ( 1 . 0 , Ġdescription Ġ= Ġ" d riving ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwait ( traffic Light , Ġ" green ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ create Simulation ( enable Console Logger Ġ= Ġtrue ) Ġ{ ĊĠĠĠ Ġdependency Ġ{ ĠTraffic Light () Ġ} ĊĠĠĠ Ġdependency Ġ{ ĠDriver () Ġ} ĊĊĠĠĠ ĠCar () Ċ }. run ( 5 . 0 )