package Ġme . sk ym c . kir r aco ord Ċ Ċ import Ġtab ool ib . common . Life Cycle Ċ import Ġtab ool ib . common . platform . Aw ake Ċ Ċ @ Suppress (" Spell Checking Inspection ") Ċ object ĠLoader Ġ{ ĊĊĠĠĠ Ġval Ġcoords Ġ= Ġmutable ListOf < Coord >() ĊĊĠĠĠ Ġ@ Aw ake ( Life Cycle . ENABLE ) ĊĠĠĠ Ġfun Ġi () Ġ{ ĊĠĠĠĠĠĠĠ Ġcoords . clear () ĊĠĠĠĠĠĠĠ Ġval Ġsection Ġ= ĠK ir ra Coord . coord File . get Keys ( false ) ĊĠĠĠĠĠĠĠ Ġsection . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġloc Ġ= ĠK ir ra Coord . coord File . getString ("$ it . loc ") Ġ?: Ġreturn @ forEach ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcoords Ġ+= ĠCoord ( id , Ġloc . parse To Loc () Ġ?: Ġreturn @ forEach ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprint To Console (" å·² åĬłè½½ çĤ¹ : Ġ$ id ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Coord ByName ( name : ĠString ) Ġ= Ġcoords . find Ġ{ Ġit . name Ġ== Ġname Ġ} ĊĊĠĠĠ Ġfun Ġadd Coord ( coord : ĠCoord ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcoords Ġ+= Ġcoord ĊĠĠĠĠĠĠĠ ĠK ir ra Coord . coord File [" ${ coord . name }. loc "] Ġ= Ġcoord . loc . parse ToString () ĊĠĠĠĠĠĠĠ ĠK ir ra Coord . coord File . save ToFile ( K ir ra Coord . coord File . file ) ĊĠĠĠĠĠĠĠ Ġprint To Console (" å·² æ·»åĬł çĤ¹ : Ġ${ coord . name }") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdel Coord ( coord : ĠCoord ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcoords Ġ-= Ġcoord ĊĠĠĠĠĠĠĠ ĠK ir ra Coord . coord File [" ${ coord . name }. loc "] Ġ= Ġnull ĊĠĠĠĠĠĠĠ ĠK ir ra Coord . coord File . save ToFile ( K ir ra Coord . coord File . file ) ĊĠĠĠĠĠĠĠ Ġprint To Console (" å·² åĪłéĻ¤ çĤ¹ : Ġ${ coord . name }") ĊĠĠĠ Ġ} Ċ }