package Ġapp . od applications . bit stash wallet . core . managers Ċ Ċ import Ġapp . od applications . bit stash wallet . core . IC urrency Manager Ċ import Ġapp . od applications . bit stash wallet . core . IR ate Manager Ċ import Ġapp . od applications . bit stash wallet . core . I Wallet Manager Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġio . reactivex . schedul ers . Schedulers Ċ import Ġjava . util . concurrent . TimeUnit Ċ Ċ class ĠRate Sync Scheduler ( private Ġval Ġrate Manager : ĠI Rate Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Manager : ĠI Wallet Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Manager : ĠI Currency Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnectivity Manager : ĠConnect ivity Manager , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimer Signal : ĠObservable < Unit > Ġ= ĠObservable . interval ( 0 L , Ġ 5 L , ĠTimeUnit . MIN UTES ). map Ġ{ ĠUnit Ġ}) Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdis pos ables Ġ= ĠComposite Disposable () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdis pos ables . add ( Observable . merge ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwallet Manager . wallet s Updated Signal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Manager . base Currency Updated Signal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconnectivity Manager . network Availability Signal , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtimer Signal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. observe On ( Schedulers . io ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrate Manager . sync Latest Rates () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ Ċ } Ċ