     
     // MARK: Public Properties
     public var menuItemMargin: CGFloat = 16.0
-    public var allowCenterButtonRotation: Bool = true
     
     public var allowSounds: Bool = true {
         didSet {

    }
    
    private func makeFoldAnimation(startingPoint startingPoint: CGPoint, backwardPoint: CGPoint, endPoint: CGPoint) -> CAAnimationGroup {
        // 1.Configure rotation animation
        //
        let rotationAnimation: CAKeyframeAnimation = CAKeyframeAnimation(keyPath: "transform.rotation.z")
        rotationAnimation.values = [NSNumber(float: 0.0), NSNumber(double: M_PI), NSNumber(double: M_PI * 2.0)]
        rotationAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear)
        rotationAnimation.duration = 0.35
        
        // 2.Configure moving animation
        //

        // Create moving path
        //
        let path: CGMutablePathRef = CGPathCreateMutable()
        
        if self.enabledFoldingAnimations.contains([.MenuItemMoving, .MenuItemBound]) == true {
            CGPathMoveToPoint(path, nil, startingPoint.x, startingPoint.y)
            CGPathAddLineToPoint(path, nil, backwardPoint.x, backwardPoint.y)
            CGPathAddLineToPoint(path, nil, endPoint.x, endPoint.y)
            
            movingAnimation.keyTimes = [0.0, 0.75, 1.0]
        } else if self.enabledFoldingAnimations.contains(.MenuItemMoving) == true {
            CGPathMoveToPoint(path, nil, startingPoint.x, startingPoint.y)
            CGPathAddLineToPoint(path, nil, endPoint.x, endPoint.y)
            
            movingAnimation.keyTimes = [0.0, 0.75, 1.0]
        } else if self.enabledFoldingAnimations.contains(.MenuItemBound) == true {
            CGPathMoveToPoint(path, nil, startingPoint.x, startingPoint.y)
            CGPathAddLineToPoint(path, nil, backwardPoint.x, backwardPoint.y)
            CGPathAddLineToPoint(path, nil, startingPoint.x, startingPoint.y)
            
            movingAnimation.keyTimes = [0.0, 0.3, 0.5, 1.0]
        } else if self.enabledFoldingAnimations.contains(.MenuItemFade) {
            CGPathMoveToPoint(path, nil, startingPoint.x, startingPoint.y)
            CGPathAddLineToPoint(path, nil, startingPoint.x, startingPoint.y)
        }
        
        movingAnimation.path = path
        movingAnimation.duration = 0.35
        
        animationGroup.animations?.append(movingAnimation)
        
        // 3.Configure fade animation
        //
        if self.enabledFoldingAnimations.contains(.MenuItemFade) {
            let fadeAnimation = CAKeyframeAnimation(keyPath: "opacity")
            fadeAnimation.values = [1.0, 0.0]
            fadeAnimation.keyTimes = [0.0, 0.75, 1.0]
            fadeAnimation.duration = 0.35
            animationGroup.animations?.append(fadeAnimation)
        }
        
        return animationGroup
    }
    
    
