     }
     
     public func navigation(_ navigation: SYNavigation, didUpdate radars: [SYRadar]?, on route: SYRoute?) {
-        
+        radars.value = radars ?? [SYRadar]()
     }
     
     public func navigation(_ navigation: SYNavigation, didUpdatePoisOnRoute pois: [SYPoiOnRoute]?) {

import UIKit
import RxSwift
import SygicNavi

public class RxNavigation: NSObject {
    static public let shared = RxNavigation()

    public var currentRadar = Variable<SYRadar>(SYRadar())
    public var currentRailwayCrossing = Variable<SYRailwayCrossing>(SYRailwayCrossing())
    public var sharpCurve = Variable<SYSharpCurve>(SYSharpCurve())
    public var radars = Variable<[SYRadar]>([SYRadar]())
    public var alternativeRoute = Variable<SYAlternativeRoute>(SYAlternativeRoute())
    public var notificationCenterInfo: Observable<(NotificationCenterInfo)>
    
    public var waypointPassedIndex = Variable<UInt>(0)
    public var onRouteInfo = Variable<SYOnRouteInfo>(SYOnRouteInfo())
    
    
    private override init() {
        signpostDirectionInfo = Observable
            .combineLatest(signpostInfo.asObservable(), directionInfo.asObservable()) {
                singpostInfo, directionInfo in
                return (signpostInfo: singpostInfo, directionInfo: directionInfo)
        }
        
        notificationCenterInfo = Observable
            .combineLatest(currentRailwayCrossing.asObservable(), sharpCurve.asObservable(), radars.asObservable(), alternativeRoute.asObservable()) {
                currentRailwayCrossing, sharpCurve, radars, alternativeRoute in
                return NotificationCenterInfo(radars: radars, railwayCrossing: currentRailwayCrossing, sharpCurve: sharpCurve, alternativeRoute: alternativeRoute)
        }
        
        super.init()
