package Ġcom . sd ow ard . rx google map Ċ Ċ import Ġcom . google . android . gms . maps . Google Map Ċ import Ġcom . google . android . gms . maps . model . In door Building Ċ import Ġcom . sd ow ard . rx google map . events . In door Building Event Ċ import Ġcom . sd ow ard . rx google map . events . In door Level Activated Event Ċ import Ġio . reactivex . Observable Ċ import Ġio . reactivex . Observable . create Ċ import Ġio . reactivex . functions . Function ĊĊ Ċ class ĠIn door Building Func Ġ: ĠFunction < Google Map , ĠObservable < In door Building Event >> Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( t : ĠGoogle Map ): ĠObservable < In door Building Event > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate Ġ{ Ġsubscriber Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġt . setOn In door State ChangeListener ( object Ġ: ĠGoogle Map . On In door State ChangeListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon In door Building Focused () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubscriber . onNext ( In door Building Event ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon In door Level Activated ( p 0 : ĠIn door Building ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsubscriber . onNext ( p 0 ?. let Ġ{ ĠIn door Level Activated Event ( it ) Ġ}) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }