         }
     }
     
-    public override func didMoveToView(view: SKView) {
-        let recognizer = UITapGestureRecognizer(target: self, action: .tapped)
-        tapRecognizer = recognizer
-        view.addGestureRecognizer(recognizer)
-    }
-    
-    public override func willMoveFromView(view: SKView) {
-        view.removeGestureRecognizer(tapRecognizer!)
-    }
-    
-    func tapped(recognizer: UITapGestureRecognizer) {
-        let pointInView = recognizer.locationInView(self.view)
-        let point = convertPointFromView(pointInView)
+    func handleTap(at point: CGPoint) {
         let nodes = nodesAtPoint(point)
         
         let screens = screensInArray(nodes)

}

public class Game: SKScene {
    var tapRecognizer: UITapGestureRecognizer?
    private var screens = [GameView]()
    
    public func presentLoadingView(loadingScreen: GameLoadingView) {

import Foundation
import SpriteKit
import GLKit
#if os(iOS)
import UIKit
#endif

public extension SKNode {
    public func radians(degrees: CGFloat) -> CGFloat {
