package Ġcom . example . plugin _ code lab Ċ Ċ import Ġcoco apods . Music Keyboard .* Ċ import Ġplatform . Foundation . NS Log Ċ import Ġkotlin . native . concurrent . freeze Ċ Ċ actual Ġclass ĠSyn th Ġ{ ĊĠĠĠ Ġprivate Ġval Ġsyn th : ĠFL RS yn th Ref ? Ġ= ĠFL RS yn th Create (). freeze () ĊĠĠĠ Ġprivate Ġvar Ġm Num Keys Down Ġ= Ġ 0 ĊĊĠĠĠ Ġactual Ġfun Ġstart () Ġ{ ĊĠĠĠĠĠĠĠ ĠNS Log (" start :$ syn th ") ĊĠĠĠĠĠĠĠ ĠFL RS yn th Start ( syn th ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġkey Down ( key : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ ĠNS Log (" key Down :$ key ") ĊĠĠĠĠĠĠĠ ĠFL RS yn th KeyDown ( syn th , Ġkey ) ĊĠĠĠĠĠĠĠ Ġm Num Keys Down Ġ+= Ġ 1 ĊĠĠĠĠĠĠĠ Ġreturn Ġm Num Keys Down ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġfun Ġkey Up ( key : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ ĠNS Log (" key Up :$ key ") ĊĠĠĠĠĠĠĠ ĠFL RS yn th KeyUp ( syn th , Ġkey ) ĊĠĠĠĠĠĠĠ Ġm Num Keys Down Ġ-= Ġ 1 ĊĠĠĠĠĠĠĠ Ġreturn Ġm Num Keys Down ĊĠĠĠ Ġ} Ċ }