 import Foundation
 import UIKit
 
+/**
+    The `NetworkActivityIndicatorManager` manages the state of the network activity indicator in the status bar. When
+    enabled, it will listen for notifications indicating that a URL session task has started or completed and start
+    animating the indicator accordingly. The indicator will continue to animate while the internal activity count is
+    greater than zero.
+ 
+    To use the `NetworkActivityIndicatorManager`, the `sharedManager` should be enabled in the
+    `application:didFinishLaunchingWithOptions:` method in the `AppDelegate`. This can be done with the following:
+ 
+        NetworkActivityIndicatorManager.sharedManager.isEnabled = true
+ 
+    By setting the `isEnabled` property to `true` for the `sharedManager`, the network activity indicator will show and
+    hide automatically as Alamofire requests start and complete. You should not ever need to call 
+    `incrementActivityCount` and `decrementActivityCount` yourself.
+*/
 public class NetworkActivityIndicatorManager {
     private enum ActivityIndicatorState {
         case NotActive, DelayingStart, Active, DelayingCompletion


    // MARK: - Activity Count

    public func incrementActivityCount() {
        lock.lock() ; defer { lock.unlock() }


        )
    }

    private func unregisterForNotifications() {
        NSNotificationCenter.defaultCenter().removeObserver(self)
    }

