private void checkAndUpdateWeapon() {
        TouchableRectangle.direction dir;
        for (int i = 0; i < bricks.size() && weapon != null; i++) {
            Brick br = bricks.get(i);
            if ((dir = br.touches(weapon)) != Brick.direction.NONE) {

                Dropping temp = br.dropping;
                if (temp != null) {
                    droppings.add(br.dropping);
                }

                if(!br.stone){
                    bricks.remove(br);
                    scoreCount+=BRICK_SCORE;
                    i--;
                }
                weapon = null;
                break;
            }
        }
        if (weapon != null) {
            if (weapon.y < 0) {
                weapon = null;
            } else {
                weapon.move();
            }
        }
    }