 
     override func completePendingUpdate() {
         if buttonAPending && buttonXPending {
-            buttonPressed(.Menu)
+            playNote(.Menu)
             buttonAPending = false
             buttonXPending = false
         } else if buttonAPending {
-            buttonPressed(.Select)
+            playNote(.Select)
             buttonAPending = false
         } else if buttonXPending {
-            buttonPressed(.PlayPause)
+            playNote(.PlayPause)
             buttonXPending = false
         }
     }


        let threshold: Float = 0.4
        var max: Float = 0
        var type = UIPressType.Select

        let up = dpad.up.value
        let down = dpad.down.value


        if up > max {
            max = up
            pressType = .UpArrow
        }
        if down > max {
            max = down
            pressType = .DownArrow
        }
        if left > max {
            max = left
            pressType = .LeftArrow
        }
        if right > max {
            max = right
            pressType = .RightArrow
        }

        if max > threshold {
            self.playNote(pressType)
        }
    }

    func handleButtonA(button: GCControllerButtonInput) {
        if button.pressed && buttonXPending {
            buttonXPending = false
            playNote(.Menu)
        } else if button.pressed {
            buttonAPending = true
            eventDate = NSDate()
