package Ġthere alf ar fetch d . qu ack lib . tools Ċ Ċ import Ġnet . minecraftforge . fml . common . Progress Manager Ċ import Ġthere alf ar fetch d . qu ack lib . api . tools . isDebug Mode Ċ import Ġkotlin . reflect . K Class Ċ Ċ fun Ġ< R > Ġprogress bar ( name : ĠString , Ġsteps : ĠInt , Ġtime : ĠBoolean Ġ= Ġis Debug Mode , Ġop : ĠProgress Bar Scope . () Ġ-> ĠR ): ĠR Ġ{ ĊĠ Ġval Ġbar Ġ= ĠProgress Manager . push ( name , Ġsteps , Ġtime ) ĊĠ Ġreturn Ġtry Ġ{ ĊĠĠĠ Ġop ( ProgressBar Scope ( bar )) ĊĠ Ġ} Ġfinally Ġ{ ĊĠĠĠ Ġwhile Ġ( bar . step Ġ< Ġbar . steps ) Ġbar . step ("") ĊĠĠĠ ĠProgress Manager . pop ( bar ) ĊĠ Ġ} Ċ } Ċ Ċ class ĠProgress Bar Scope ( private Ġval Ġbar : ĠProgress Manager . ProgressBar ) Ġ{ ĊĊĠ Ġfun Ġstep ( message : ĠString ) Ġ{ ĊĠĠĠ Ġbar . step ( message ) ĊĠ Ġ} ĊĊĠ Ġfun Ġstep ( cls : ĠK Class <* >, Ġvar arg Ġextra : ĠString ) Ġ{ ĊĠĠĠ Ġbar . step ( cls . java , Ġ* extra ) ĊĠ Ġ} Ċ Ċ }