         self.undoState = nil
     }
     
+    /**
+        Handles touch begin and move events. Updates animations for any pieces which would be merged if the player were to end the touch event in the cell being touched, if any.
+    */
     override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
         if (self.widgetTouchesBegan(touches, withEvent: event)) {
             return

        return handled
    }
    
    func handleMerge(cell: HexCell) {
        // Are we merging pieces?
        if (self.mergingPieces.count>0) {

        }
    }
    
    override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
        self.touchesBegan(touches, withEvent: event)
    }
    
    override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
