     fileprivate var menuNameArray : [String]!
     fileprivate var menuImageArray : [String]?
     fileprivate var arrowDirection : FTPopOverMenuArrowDirection = .Up
-    fileprivate var done : ((NSInteger)->())!
+    fileprivate var done : ((NSInteger) -> Void)!
     
     fileprivate lazy var configuration : FTConfiguration = {
         return FTConfiguration.shared

        return gesture
    }()

    fileprivate func showForSender(sender: UIView?, or senderFrame: CGRect?, with menuNameArray: [String]!, menuImageArray: [String]?, done: @escaping (NSInteger)->(), cancel:@escaping ()->()){
        
        if sender == nil && senderFrame == nil {
            return

    var senderFrame : CGRect?
    var menuNameArray : [String]!
    var menuImageArray : [String]!
    var done : ((_ selectedIndex : NSInteger) -> Void)!
    var cancel : (() -> Void)!

    fileprivate static var sharedMenu : FTPopOverMenu {
        struct Static {
