package Ġcom . mob ven . extension Ċ Ċ /** Ċ Ġ* ĠMov es Ġthe Ġgiven Ġitem Ġat Ġthe Ġ` old Index ` Ġto Ġthe Ġ` new Index ` Ċ Ġ*/ Ċ fun Ġ< T > ĠMutable List < T >. move At ( old Index : ĠInt , Ġnew Index : ĠInt ) Ġ{ ĊĠĠĠ Ġval Ġitem Ġ= Ġthis [ old Index ] ĊĠĠĠ Ġremove At ( old Index ) ĊĠĠĠ Ġif Ġ( old Index Ġ> Ġnew Index ) ĊĠĠĠĠĠĠĠ Ġadd ( new Index , Ġitem ) ĊĠĠĠ Ġelse ĊĠĠĠĠĠĠĠ Ġadd ( new Index Ġ- Ġ 1 , Ġitem ) Ċ } Ċ Ċ /** Ċ Ġ* ĠMov es Ġthe Ġgiven Ġ** T ** Ġitem Ġto Ġthe Ġspecified Ġindex Ċ Ġ*/ Ċ fun Ġ< T > ĠMutable List < T >. move ( item : ĠT , Ġnew Index : ĠInt ) Ġ{ ĊĠĠĠ Ġval ĠcurrentIndex Ġ= ĠindexOf ( item ) ĊĠĠĠ Ġif Ġ( currentIndex Ġ< Ġ 0 ) Ġreturn ĊĠĠĠ Ġremove At ( currentIndex ) ĊĠĠĠ Ġadd ( new Index , Ġitem ) Ċ }