package Ġme . yk rank . s 1 next . widget . download Ċ Ċ import Ġcom . li ul ish uo . ok download . Download Task Ċ import Ġcom . li ul ish uo . ok download . Ok Download Ċ Ċ class ĠImage Download Task ( val Ġtask : ĠDownload Task ) Ġ{ ĊĊĠĠĠ Ġfun Ġenqueue ( listener : ĠImage Download Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtask . enqueue ( App Download Listener ( listener )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġcancel () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlistener : ĠApp Download Listener ? Ġ= Ġtask . listener Ġas ĠApp Download Listener ? ĊĠĠĠĠĠĠĠ Ġif Ġ( listener Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlistener . clear () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( listener . could Cancel () Ġ&& ĠOk Download . with (). download Dispatcher (). find Same Task ( task ) Ġ== Ġtask ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtask . cancel () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }