# NavigationManagerDelegateDispatcher

    open class NavigationManagerDelegateDispatcher : NSObject

The Dispatcher for `NMANavigationManager` delegate events.

When the shared instance of the NavigationManagerDelegateDispatcher is assigned as NMANavigationManager delegate, it acts as a dispatcher for all the other instances that conform to the NMANavigationManagerDelegate protocol.

### Properties

- `shared`

  NavigationManagerDelegateDispatcher singleton instance.

  #### Declaration

  Swift

      public static let shared: NavigationManagerDelegateDispatcher

### Public

- `count`

  #### Declaration

  Swift

      public var count: Int { get }

- `isEmpty`

  #### Declaration

  Swift

      public var isEmpty: Bool { get }

- `add(delegate:)`

  #### Declaration

  Swift

      public func add(delegate: NMANavigationManagerDelegate)

- `remove(delegate:)`

  #### Declaration

  Swift

      public func remove(delegate: NMANavigationManagerDelegate)