     var dataSource:CollectionViewDataSource = CollectionViewDataSource()
     var zoomedLayout = CollectionViewLayout()
     var regularLayout = CollectionViewLayout()
-    var moveCellsTimer: NSTimer?
     
     private var currentDragState: DragState?
     private var currentZoomState: ZoomState?

                // Update drag state
                currentDragState!.setDragIndexPath(dropIndexPath)
                currentDragState!.setDropIndexPath(nil)
            }
        }
    }
    
    func moveAppToEndOfFolder() {
        if let dragState = currentDragState {
            // Update data source
            let app = items[dragState.dragIndexPath.item]
            items.removeAtIndex(dragState.dragIndexPath.item)
            
            // Update collection view
            regularLayout.hideIndexPath = nil
            collectionView.deleteItemsAtIndexPaths([dragState.dragIndexPath])
            
            if let zoomState = currentZoomState {
                var folder = items[zoomState.indexPath.item] as Folder
                folder.apps.append(app)
            }
        }
    }

                    currentDragState!.setDropIndexPath(nil)
                    
                    if let folderCell = dropCell as? FolderCollectionViewCell {
                        // Something like:
                        /*
                        dataSource.items.removeAtIndex(currentDragState!.dragIndexPath.item)
                        collectionView.deleteItemsAtIndexPaths([currentDragState!.dragIndexPath])
                        regularLayout.hideIndexPath = nil
                        */

                        currentZoomState = ZoomState(indexPath: dropIndexPath, collectionView: folderCell.collectionView)
                        zoomFolder()
                    }
