                     if finished {
                         modalMenu.removeFromSuperview()
                     }
+                    self.modalMenu = nil
                 })
 //                modalMenu.removeFromSuperview()
                 return true

        self.view.backgroundColor = UIColor.blackColor()
        
        //Gestures configuration
        self.longPressRecognizer = UILongPressGestureRecognizer(target: self, action: Selector("handleLongPress"))
        self.longPressRecognizer?.cancelsTouchesInView = true
        self.view.addGestureRecognizer(self.longPressRecognizer!)
        
        let tapRecognizer = UITapGestureRecognizer(target: self, action: "pause")
        tapRecognizer.allowedPressTypes = [NSNumber(integer: UIPressType.PlayPause.rawValue)];

    * Handler for the UILongPressGestureRecognizer of the controller
    * Presents the modal menu if it is initialized
    */
    func handleLongPress(longPressRecognizer: UILongPressGestureRecognizer) {
        if longPressRecognizer.state == UIGestureRecognizerState.Began {
            if self.modalMenu == nil {
                modalMenu = ModalMenuView(frame: self.view.bounds,
                    options: self.modalMenuOptions!,
