package Ġxyz . sr cl ab . common . egg . o Ċ Ċ class ĠO Tick ( ĊĠĠĠ Ġ@ Volatile ĊĠĠĠ Ġprivate Ġvar Ġcount : ĠLong Ġ= Ġ 0 Ċ ) Ġ{ ĊĊĠĠĠ Ġval Ġnow : ĠLong ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcount ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġtick () Ġ{ ĊĠĠĠĠĠĠĠ Ġcount ++ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġlock ( action : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġaction () ĊĠĠĠ Ġ} Ċ }