package Ġcom . mu and rew . y ari . common . debug ; Ċ Ċ import Ġcom . mu and rew . y ari . AIM odule Ċ import Ġorg . open bw . bw api 4 j . BW Ċ import Ġorg . open bw . bw api 4 j . Player Ċ import Ġorg . open bw . bw api 4 j . type . Color Ċ Ċ class ĠUnit Highlight er ( val Ġbw : ĠB W , Ġval Ġself : ĠPlayer ) Ġ: ĠA IM odule . Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Frame () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġunits Ġ= Ġbw . get Units ( self ) ĊĠĠĠĠĠĠĠ Ġval Ġmd Ġ= Ġbw . map Drawer ĊĠĠĠĠĠĠĠ Ġfor Ġ( unit Ġin Ġunits ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmd . draw Circle Map ( unit . position , Ġ 1 0 , ĠColor . CY AN ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠB W EM H ight light er ( val Ġbw : ĠB W , Ġval Ġmap : Ġbw em . map . Map ) Ġ: ĠA IM odule . Listener Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Frame () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmd Ġ= Ġbw . map Drawer ĊĠĠĠĠĠĠĠ Ġfor Ġ( cho ke Point Ġin Ġmap . cho ke Points ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitr Ġ= Ġcho ke Point . geometry . iterator () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġprev Point Ġ= Ġitr . next () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitr . forEach Remaining Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmd . draw Line Map ( prev Point . to Position (), Ġit . to Position (), ĠColor . CY AN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprev Point Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }