          */
         
         let screenEdgePanGestureRecognizer = SNScreenEdgePanGestureRecognizer(handlerBlock: block)
+        
+        
+        /*
+         * Add gesture recognizer to receiver.
+         */
+        
+        addGestureRecognizer(screenEdgePanGestureRecognizer)
+        
+        
+        /*
+         * Return receiver's instance for support of chain calls.
+         */
+        
+        return self
+    }
+    
+    /**
+    Adds `UIScreenEdgePanGestureRecognizer` instance to receiver.
+    Block will be called the first time only. After that, gesture recognizer will be removed from receiver.
+    
+    Since this method returns receiver instance, it supports chain calls.
+    
+    **Note**: After first recognition, gesture recognizer will be removed from view.
+    
+    - parameters:
+        - block: Called when `UIScreenEdgePanGestureRecognizer` instance changes its state.
+    
+    - returns:
+        Receiver instance for support of chain calls.
+    */
+    public func onScreenEdgePanOnce(block: SNScreenEdgePanGestureRecognizerHandlerBlock) -> UIView {
+        /*
+         * Obtain handler block for gesture recognizer.
+         */
+        
+        let handlerBlockForScreenEdgePanGestureRecognizer: SNScreenEdgePanGestureRecognizerHandlerBlock = { (screenEdgePanGestureRecognizer) in
+            block(screenEdgePanGestureRecognizer: screenEdgePanGestureRecognizer)
+            self.removeGestureRecognizer(screenEdgePanGestureRecognizer)
+        }
+        
+        
+        /*
+         * Create gesture recognizer instance.
+         */
+        
+        let screenEdgePanGestureRecognizer = SNScreenEdgePanGestureRecognizer(handlerBlock: handlerBlockForScreenEdgePanGestureRecognizer)
         
         
         /*

    
    /**
    Adds `UISwipeGestureRecognizer` instance to receiver.
    
    Since this method returns receiver instance, it supports chain calls.
    
    - parameters:
        - block: Called when `UISwipeGestureRecognizer` instance changes its state.
    
    - returns:
        Receiver instance for support of chain calls.

         */
        
        let rotationGestureRecognizer = SNRotationGestureRecognizer(handlerBlock: block)
        
        
        /*
         * Add gesture recognizer to receiver.
         */
        
        addGestureRecognizer(rotationGestureRecognizer)
        
        
        /*
         * Return receiver's instance for support of chain calls.
         */
        
        return self
    }
    
    /**
    Adds `UIRotationGestureRecognizer` instance to receiver.
    Block will be called the first time only. After that, gesture recognizer will be removed from receiver.
    
    Since this method returns receiver instance, it supports chain calls.
    
    **Note**: After first recognition, gesture recognizer will be removed from view.
    
    - parameters:
        - block: Called when `UIRotationGestureRecognizer` instance changes its state.
    
    - returns:
        Receiver instance for support of chain calls.
    */
    public func onRotationOnce(block: SNRotationGestureRecognizerHandlerBlock) -> UIView {
        /*
         * Obtain handler block for gesture recognizer.
         */
        
        let handlerBlockForRotationGestureRecognizer: SNRotationGestureRecognizerHandlerBlock = { (rotationGestureRecognizer) in
            block(rotationGestureRecognizer: rotationGestureRecognizer)
            self.removeGestureRecognizer(rotationGestureRecognizer)
        }
        
        
        /*
         * Create gesture recognizer instance.
         */
        
        let rotationGestureRecognizer = SNRotationGestureRecognizer(handlerBlock: handlerBlockForRotationGestureRecognizer)
        
        
        /*
