package Ġcom . t ans . t file tran ser desktop . core Ċ Ċ import Ġio . reactivex . Comp letable Ċ import Ġio . reactivex . Maybe Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . Single Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ Ċ interface ĠBind Life Ġ{ ĊĠĠĠ Ġval Ġlife Composite Disposable : ĠComposite Disposable ĊĊĠĠĠ Ġfun Ġ< T > ĠObservable < T >. bind Life () Ġ{ ĊĠĠĠĠĠĠĠ Ġlife Composite Disposable . add ( this . subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Next : Ġ${ it . toString () }") ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( it . toString ()) ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Complete ") ĊĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠComp letable . bind Life () Ġ{ ĊĠĠĠĠĠĠĠ Ġlife Composite Disposable . add ( this . subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Complete ") ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( it . toString ()) ĊĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > ĠSingle < T >. bind Life () Ġ{ ĊĠĠĠĠĠĠĠ Ġlife Composite Disposable . add ( this . subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( it . toString ()) ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( it . toString ()) ĊĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > ĠMaybe < T >. bind Life () Ġ{ ĊĠĠĠĠĠĠĠ Ġlife Composite Disposable . add ( this . subscribe Ġ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Success : Ġ$ it ") ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ( Ġit . toString ()) ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Complete ") ĊĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠBind Life (): ĠBind Life Ġ= Ġobject Ġ: ĠBind Life Ġ{ ĊĠĠĠ Ġoverride Ġval Ġlife Composite Disposable : ĠComposite Disposable Ġ= ĠComposite Disposable () Ċ }