         
         collectionView.contentInset = UIEdgeInsets(top: topInset, left: currentInset.left, bottom: bottomInset, right: currentInset.right)
     }
-    public var cancelView: UIView?
+
+    // MARK: - Private properties
+
+    private var disableActions = false
     private var isPresenting = false
+
     private var _dynamicSectionIndex: Int?
     private var _headerData: RawData<HeaderDataType>?
     private var _sections = [Section<ActionDataType, SectionHeaderDataType>]()

    }
    
    public func collectionView(collectionView: UICollectionView, shouldSelectItemAtIndexPath indexPath: NSIndexPath) -> Bool {
        return actionForIndexPath(actionIndexPathFor(indexPath))?.enabled == true
    }
    
    public func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {

        return hasHeader() ? section - 1 : section
    }

    private func setUpContentInsetForHeight(height: CGFloat) {
        let currentInset = collectionView.contentInset
        let bottomInset = settings.cancelView.showCancel ? settings.cancelView.height : currentInset.bottom
