     
     override func touchesMoved(touches: NSSet!, withEvent event: UIEvent!) {
         if let point = touches.anyObject().locationInNode?(self) {
-            if let sprite = draggedSprite {
+            if let sprite = gameState?.draggedSprite {
                 sprite.position = point
             }
         }

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

                    }
                }
                if !found {
                    if let originalPoint = gameState?.originalPoint {
                        if let squareSprite = fallback {
                            squareSprite.dropTileSprite(sprite, originalPoint: originalPoint)
                        } else {
