     }
 
     fileprivate func commonInit() {
-        addActions()
+        addActions(newEvent: showButtonsEvent)
 
         customNormalIconView = addCustomImageView(state: UIControlState())
 

        let duration = isShow ? 0.5 : 0.2
        buttonsAnimationIsShow(isShow: isShow, duration: duration)

        tapBounceAnimation()
        tapRotatedAnimation(0.3, isSelected: isShow)
    }


        }
    }

    fileprivate func tapBounceAnimation(duration: TimeInterval, completion: ((Bool)->())? = nil) {
        transform = CGAffineTransform(scaleX: 0.9, y: 0.9)
        UIView.animate(withDuration: duration, delay: 0, usingSpringWithDamping: 0.3, initialSpringVelocity: 5,
                       options: UIViewAnimationOptions.curveLinear,
                       animations: { () -> Void in
                           self.transform = CGAffineTransform(scaleX: 1, y: 1)
                       },
                       completion: completion)
    }

    fileprivate func tapRotatedAnimation(_ duration: Float, isSelected: Bool) {
