package Ġcom . mapbox . navigation . core Ċ Ċ import Ġcom . mapbox . common . Tile Store Ċ import Ġcom . mapbox . navigation . base . options . Routing Tiles Options Ċ Ċ /** Ċ Ġ* Ġ ĠAn Ġinterface Ġwhich Ġenables Ġlistening Ġto Ġnavigation Ġtiles Ġversion Ġswitch . Ċ Ġ* Ġ ĠNavigator Ġmight Ġbe Ġswitched Ġto Ġa Ġfallback Ġtiles Ġversion Ġwhen Ġthere Ġare Ġno Ġenough Ġtiles Ġof Ġthe Ċ Ġ* Ġ Ġcurrent Ġversion Ġto Ġnavigate Ġon . ĠIt Ġmight Ġhappen Ġwhen Ġnetwork Ġis Ġnot Ġavailable Ġand Ġtiles Ġcan 't Ċ Ġ* Ġ Ġbe Ġloaded . ĠWhen Ġconnection Ġis Ġrestored , Ġnavigator Ġwill Ġswitch Ġback Ġto Ġthe Ġtarget Ġversion Ċ Ġ* Ġ Ġspecified Ġin Ġ[ Routing Tiles Options ] Ġ( the Ġlatest Ġavailable Ġversion Ġif Ġno Ġversion Ġis Ġspecified ). Ċ Ġ* Ġ ĠTo Ġcreate Ġadditional Ġfallback Ġtiles Ġversions , Ġuse Ġthe Ġ[ Tile Store ] Ġto Ġcreate Ġand Ġdownload Ċ Ġ* Ġ Ġoffline Ġregions . ĠOtherwise , Ġfallback Ġcandidates Ġwill Ġonly Ġbe Ġthe Ġtiles Ġversions Ġfrom Ġthe Ġambient Ċ Ġ* Ġ Ġcache . Ċ Ġ*/ Ċ interface ĠNavigation Version Switch Observer Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInv oked Ġas Ġsoon Ġas Ġnavigation Ġswitched Ġto Ġa Ġfallback Ġtiles Ġversion . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtiles Version Ġtiles Ġversion Ġused Ġfor Ġnavigation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Switch To Fallback Version ( tiles Version : ĠString ?) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInv oked Ġas Ġsoon Ġas Ġnavigation Ġswitched Ġto Ġa Ġtiles Ġversion Ġspecified Ġin Ġ[ Routing Tiles Options ] ĊĠĠĠĠ Ġ* Ġ( the Ġlatest Ġavailable Ġversion Ġif Ġno Ġversion Ġis Ġspecified ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtiles Version Ġtiles Ġversion Ġused Ġfor Ġnavigation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġon Switch To Target Version ( tiles Version : ĠString ?) Ċ } Ċ