             for child in self.children {
                 if let sprite = child as? TileSprite {
                     if sprite.containsPoint(point) {
-                        self.originalPoint = sprite.position
-                        self.draggedSprite = sprite
+                        gameState?.originalPoint = sprite.position
+                        gameState?.draggedSprite = sprite
                         sprite.position = point
                         break
                     }

    typealias SquareSprite = Sprites.SquareSprite
    typealias TileSprite = Sprites.TileSprite
    
    var draggedSprite: TileSprite?
    var originalPoint: CGPoint?
    var game: Locution?
    
    func newGame() {
        self.game = Locution()
        if let game = self.game {
            for node in SquareSprite.createSprites(forGame: game, size: view.frame.size) {
                self.addChild(node)
            }
            for node in TileSprite.createRackSprites(forGame: game, size: view.frame.size) {
                self.addChild(node)
            }
        }
    }
    
    override func didMoveToView(view: SKView) {

                    if let tileSprite = squareSprite.tileSprite {
                        if squareSprite.containsPoint(point) {
                            if let pickedUpSprite = squareSprite.pickupTileSprite() {
                                gameState?.originalPoint = squareSprite.originalPoint
                                gameState?.draggedSprite = pickedUpSprite
                                self.addChild(pickedUpSprite)
                                break
                            }
