     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)
+        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()

import UIKit
import RxSwift
import SygicNavi

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

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