          */
         
         let longPressGestureRecognizer = SNLongPressGestureRecognizer(handlerBlock: block)
+        
+        
+        /*
+         * Add gesture recognizer to receiver.
+         */
+        
+        addGestureRecognizer(longPressGestureRecognizer)
+        
+        
+        /*
+         * Return receiver's instance for support of chain calls.
+         */
+        
+        return self
+    }
+    
+    /**
+    Adds `UILongPressGestureRecognizer` 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 `UILongPressGestureRecognizer` instance changes its state.
+    
+    - returns:
+        Receiver instance for support of chain calls.
+    */
+    public func onLongPressOnce(block: SNLongPressGestureRecognizerHandlerBlock) -> UIView {
+        /*
+         * Obtain handler block for gesture recognizer.
+         */
+        
+        let handlerBlockForLongPressGestureRecognizer: SNLongPressGestureRecognizerHandlerBlock = { (longPressGestureRecognizer) in
+            block(longPressGestureRecognizer: longPressGestureRecognizer)
+            self.removeGestureRecognizer(longPressGestureRecognizer)
+        }
+        
+        
+        /*
+         * Create gesture recognizer instance.
+         */
+        
+        let longPressGestureRecognizer = SNLongPressGestureRecognizer(handlerBlock: handlerBlockForLongPressGestureRecognizer)
         
         
         /*

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

    
    /**
    Adds `UISwipeGestureRecognizer` 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 `UISwipeGestureRecognizer` instance changes its state.
        - configureSwipeGestureRecognizer: Allows to configure `UISwipeGestureRecognizer` instance.
            It's recommended to change settings of gesture recognizer inside of this block.
     
            For example, you can save `UISwipeGestureRecognizer`'s reference somewhere to control it later.
            But it's not necessary since `block` (the first parameter) gives you a full control of the gesture.
    
    - returns:
        Receiver instance for support of chain calls.
    */
    public func onSwipeOnce(block: SNSwipeGestureRecognizerHandlerBlock, configureSwipeGestureRecognizer: SNSwipeGestureRecognizerConfigurationBlock) -> UIView {
        /*
         * Obtain handler block for gesture recognizer.
         */
        
        let handlerBlockForSwipeGestureRecognizer: SNSwipeGestureRecognizerHandlerBlock = { (swipeGestureRecognizer) in
            block(swipeGestureRecognizer: swipeGestureRecognizer)
            self.removeGestureRecognizer(swipeGestureRecognizer)
        }
        
        
        /*
         * Create gesture recognizer instance.
         */
        
        let swipeGestureRecognizer = SNSwipeGestureRecognizer(handlerBlock: handlerBlockForSwipeGestureRecognizer)
        
        
        /*
         * Add gesture recognizer to receiver.
         */
        
        addGestureRecognizer(swipeGestureRecognizer)
        
        
        /*
         * Call configuration block for gesture recognizer.
         */
        
        configureSwipeGestureRecognizer(swipeGestureRecognizer: swipeGestureRecognizer)
        
        
        /*
         * Return receiver's instance for support of chain calls.
         */
        
        return self
    }
    
    /**
    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.
