         }
     }
     
-    override func pressesEnded(presses: Set<UIPress>, withEvent event: UIPressesEvent) {
+    override public func pressesEnded(presses: Set<UIPress>, withEvent event: UIPressesEvent) {
         super.pressesEnded(presses, withEvent: event)
         state = .Ended
     }
     
-    override func pressesChanged(presses: Set<UIPress>, withEvent event: UIPressesEvent) {
+    override public func pressesChanged(presses: Set<UIPress>, withEvent event: UIPressesEvent) {
         super.pressesChanged(presses, withEvent: event)
         state = .Changed
     }
     
-    override func pressesCancelled(presses: Set<UIPress>, withEvent event: UIPressesEvent) {
+    override public func pressesCancelled(presses: Set<UIPress>, withEvent event: UIPressesEvent) {
         super.pressesCancelled(presses, withEvent: event)
         state = .Cancelled
     }

    private var siriRemotePad: GCMicroGamepad?
    private var directionToRecognize: Direction!
    
    init(target: AnyObject?, action: Selector, direction: Direction, edgeThreshold: Float = 0.5) {
        super.init(target: target, action: action)
        self.directionToRecognize = direction
        self.edgeThreshold = edgeThreshold

import UIKit.UIGestureRecognizerSubclass
import GameController

public class PressGestureRecognizer: UIGestureRecognizer {
    
    enum Direction {
        case Up
