     }
     
     private func dismissActionSheet(completion: (() -> Void)? = nil) {
-        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, Int64(0.1 * Double(NSEC_PER_SEC))), dispatch_get_main_queue()) {
-            self.dismissViewControllerAnimated(true, completion: completion)
-        }
+        self.dismissViewControllerAnimated(true, completion: completion)
         if let topButtonY = actionButtons.last?.frame.origin.y {
             let bottomPad = view.bounds.height - topButtonY
             actionButtons.enumerate().forEach { index, button in

                    transitionContext.completeTransition(true)
            }
        } else {
            UIView.animateWithDuration(duration, delay: 0,
                usingSpringWithDamping: 1, initialSpringVelocity: 0,
                options: .BeginFromCurrentState,
                animations: {

                    options: .BeginFromCurrentState,
                    animations: {
                        button.layer.transform = CATransform3DMakeTranslation(0, bottomPad, 1)
                    }, completion: nil)
            }
        }
    }
