         }
         return menuItem.button as! T
     }
-
+    
     public func removeMenuItem(position: MenuItemPosition) {
         if let index = indexOfMenuItemAtPosition(position) {
             let menuItem = menuItems[index]

    }
    
    public func nextMenuItemPosition() -> MenuItemPosition? {
        let takenPositions = menuItems.map( { $0.position.rawValue } )
        let freePositions = [Int](MenuItemPosition.TwelveOClock.rawValue...MenuItemPosition.ElevenOClock.rawValue).filter() {
            return takenPositions.indexOf($0) == nil
        }
        if freePositions.isEmpty {
            return nil
        } else {
            return MenuItemPosition(rawValue: freePositions.first!)
        }
    }
    

        button.setTitle(title, forState: .Normal)
        button.translatesAutoresizingMaskIntoConstraints = false
        button.hidden = true
        button.addTarget(self, action: #selector(DSRadialMenu.menuItemButtonTapped(_:)), forControlEvents: .TouchUpInside)
        addSubview(button)
        sendSubviewToBack(button)
        addButtonConstraints(button, size: size)
