package Ġjp . cor dea . xx Ċ Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ abstract Ġclass ĠHandler Base Ġ{ ĊĊĠĠĠ Ġinterface ĠOn Output Log Listener Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġon Output ( log : ĠString ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġval Ġengine Ġ= ĠEngine () ĊĊĠĠĠ Ġprotected Ġvar Ġcomposite Disposable Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġprotected Ġvar Ġlistener : ĠOn Output Log Listener ? Ġ= Ġnull ĊĊĠĠĠ Ġopen Ġfun Ġdispose () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! composite Disposable . is Disposed ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcomposite Disposable . dispose () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset On Output Log Listener ( listener : ĠOn Output Log Listener ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . listener Ġ= Ġlistener ĊĠĠĠ Ġ} Ċ }