package Ġorg . run est ar . client . game . api . live Ċ Ċ import Ġorg . run est ar . client . game . api . Npc Ċ import Ġorg . run est ar . client . game . raw . CLIENT Ċ Ċ object ĠN pcs Ġ: ĠAbstract Collection < Npc >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġiterator () Ġ= Ġiterator Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġi Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġwhile Ġ( i Ġ< Ġsize ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnpc Ġ= Ġget ( CLIENT . npc Indices [ i ++ ]) Ġ?: Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠ Ġyield ( npc ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġsize Ġget () Ġ= ĠCLIENT . npc Count ĊĊĠĠĠ Ġoperator Ġfun Ġget ( index : ĠInt ): ĠNpc ? Ġ= ĠCLIENT . np cs [ index ]?. let Ġ{ ĠNpc ( it , Ġindex , ĠGame . plane ) Ġ} Ċ }