public bool GestureCompleted(KinectManager manager, long userId, int userIndex, KinectGestures.Gestures gesture,
                                 KinectInterop.JointType joint, Vector3 screenPos)
    {
        if (userIndex != playerIndex)
        {
            return(false);
        }

        if (progressDisplayed)
        {
            return(true);
        }

        string sGestureText = gesture + " detected";

        if (manager.IsGrounded && gesture == KinectGestures.Gestures.Jump)
        {
            manager.DoJump();
        }
        if (gesture == KinectGestures.Gestures.LeanLeft)
        {
            manager.IsRunning = true;
        }

        if (manager.IsGrounded)
        {
            if (gestureInfo != null)
            {
                gestureInfo.text = sGestureText;
            }
        }

        return(true);
    }