             circle.fillAnimation(duration, startAngle: -90 + Float(360 / aButtons.count) * Float(sender.tag))
             circle.hideAnimation(0.3, delay: duration)
             
-            scaleAnimation(layer, toValue: 0, duration: 0.3)
+            hideCenterButton(duration: 0.3)
+          
             buttonsAnimationIsShow(isShow: false, duration: 0, delay: duration)
-            scaleAnimation(layer, toValue: 1, duration: 0.3, delay: duration)
+            showCenterButton(duration: 0.3, delay: duration)
            
             if customNormalIconView != nil && customSelectedIconView != nil {
                 let dispatchTime: dispatch_time_t = dispatch_time(

        self.alpha = isSelected ? 0.5 : 1
    }
    
    private func scaleAnimation(layer: CALayer, toValue: CGFloat, duration: Double, delay: Double = 0) {
        let aniamtion = Init(CABasicAnimation(keyPath: "transform.scale")) {
            $0.toValue = toValue
            $0.duration = duration
            $0.fillMode = kCAFillModeForwards
            $0.removedOnCompletion = false
            $0.beginTime = CACurrentMediaTime() + delay
        }
        layer.addAnimation(aniamtion, forKey: nil)
    }
}


                    Int64(duration * Double(NSEC_PER_SEC)))
                
                dispatch_after(dispatchTime, dispatch_get_main_queue(), {
//                    self.tapRotatedAnimation(0.01, isSelected: false)
                    self.delegate?.circleMenu?(self, buttonDidSelected: sender, atIndex: sender.tag)
                })
            }
