 import UIKit
 import RxSwift
 import SygicNavi
+
+public struct NotificationCenterInfo {
+    var radars: [SYRadar]
+    var railwayCrossing: SYRailwayCrossing
+    var sharpCurve: SYSharpCurve
+    var alternativeRoute: SYAlternativeRoute
+}
 
 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 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)
        }
        
        super.init()

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