public boolean deathChecker() {
        if (state == GestureState.LIFE || state == GestureState.DEATH) {

            // If hand is below shoulder
            if (usingLeftArm) {
                if ((GestureInfo.gesturePieces[GestureInfo.LEFT_ARM_ANGLE_DECREASING])
                        || (!GestureInfo.gesturePieces[GestureInfo.LEFT_HAND_NEAR_HEAD]
                        && GestureInfo.gesturePieces[GestureInfo.LEFT_HAND_STILL])) {
                    final PVector diffHand =
                            PVector.sub(joints[GestureInfo.LEFT_HAND], prevJoints[GestureInfo.LEFT_HAND]);
                    usingLeftArm = true;
                    tempo += diffHand.mag();
                    duration++;
                    return true;
                }
            } else if ((GestureInfo.gesturePieces[GestureInfo.RIGHT_ARM_ANGLE_DECREASING])
                    || (!GestureInfo.gesturePieces[GestureInfo.RIGHT_HAND_NEAR_HEAD]
                    && GestureInfo.gesturePieces[GestureInfo.RIGHT_HAND_STILL])) {
                final PVector diffHand =
                        PVector.sub(joints[GestureInfo.RIGHT_HAND], prevJoints[GestureInfo.RIGHT_HAND]);
                usingLeftArm = false;
                tempo += diffHand.mag();
                duration++;
                return true;
            }
        }
        return false;
    }