             return
         }
 
+        //Saving current status
+        lastStatus = reachability.currentReachabilityStatus
+
+        //Starting to listen to events
+        NSNotificationCenter.defaultCenter().addObserver(self,
+            selector: "reachabilityStatusChanged:",
+            name: ReachabilityChangedNotification,
+            object: reachability)
+        reachability.startNotifier()
+
+        //Saving that we're currently listening
         listening = true
     }
 

    /// A boolean value indicating whether we're currently listening to events on the player.
    private var listening = false

    /**
     Initializes a `NetworkEventProducer` with a reachability.

     - parameter reachability: The reachability to work with.
     */
    init(reachability: Reachability) {
        self.reachability = reachability
    }


            return
        }

        //Stops listening to events
        NSNotificationCenter.defaultCenter().removeObserver(self,
            name: ReachabilityChangedNotification,
            object: reachability)
        reachability.stopNotifier()

        //Saving that we're not listening anymore
        listening = false
    }

