package Ġch oo ong g . box . core . manager Ċ Ċ import Ġandroid . app . Dialog Ċ import Ġjava . util .* Ċ Ċ object ĠDialog Manager Ġ{ ĊĊĠĠĠ Ġval Ġqueue : ĠQueue < Dialog > Ġ= ĠLinkedList () ĊĊĠĠĠ Ġvar Ġcurrent Dialog : ĠDialog ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġshow Dialog ( dialog : ĠDialog ) Ġ{ ĊĠĠĠĠĠĠĠ Ġqueue . offer ( dialog ) ĊĠĠĠĠĠĠĠ Ġcan Show () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcan Show () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( current Dialog Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshow () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshow () Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Dialog Ġ= Ġqueue . poll () ĊĠĠĠĠĠĠĠ Ġif Ġ( current Dialog Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠ Ġcurrent Dialog !!. show () ĊĠĠĠĠĠĠĠ Ġcurrent Dialog !!. setOn Dismiss Listener Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }