public boolean ccTouchesBegan(MotionEvent event) {
   CGPoint p1 = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(event.getX(), event.getY()));
   pickedSprite = null;
   CCNode clicked = null;
   for (CCNode node : floatingSprites) {
     if (super.isNodeHit(node, p1)) {
       if (node.getTag() == kTagItem) {
         clicked = node;
         break;
       } else if (node.getTag() >= kTagAnswerBg) {
         answeringIndex = node.getTag() - kTagAnswerBg;
         this.refreshAnswers();
         super.playSound("audio/sounds/prompt.wav");
       }
     }
   }
   if (clicked != null) {
     clicked.setPosition(p1);
     pickedSprite = clicked;
     super.playSound("audio/sounds/line_end.wav");
   }
   return true;
 }