package Ġpl . po zn an . put . x mc da ĊĊ Ċ object ĠX mc da Loader Base Ġ{ ĊĠĠĠ Ġinline Ġfun Ġload ( args : ĠArray < String >, ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġon V 2 : Ġ( Array < String >) Ġ-> ĠUnit , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġon V 3 : Ġ( Array < String >) Ġ-> ĠUnit ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġargs List Ġ= Ġargs . to Mutable List () ĊĠĠĠĠĠĠĠ Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs List . remove ("-- v 2 ") Ġ-> Ġon V 2 ( args List . to Typed Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs List . remove ("-- v 3 ") Ġ-> Ġon V 3 ( args List . to Typed Array ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠInvalid CommandLine Exception (" missing Ġmandatory Ġoption Ġ-- v 2 Ġor Ġ-- v 3 ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }