private Boolean isRotating()
        {
            if (this.hands[0] != null)
            {
                //Get Direction Vector
                Vector newDirection = this.hands[0].Direction;

                float difference         = (100 * newDirection.x) - (100 * handDirection.x);
                float absoluteDifference = Math.Abs(difference);

                if (this.PossibleDirections.HasFlag(MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise))
                {
                    if (newDirection.x > handDirection.x && absoluteDifference > MotionMinimumRotationThreshold)
                    {
                        Direction     = MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise;
                        handDirection = newDirection;
                        return(true);
                    }
                }
                if (this.PossibleDirections.HasFlag(MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise))
                {
                    if (newDirection.x < handDirection.x && absoluteDifference > MotionMinimumRotationThreshold)
                    {
                        Direction     = MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise;
                        handDirection = newDirection;
                        return(true);
                    }

                    handDirection = newDirection;
                }
            }
            return(false);
        }
        private Boolean isRotating()
        {
            if (this.hands[0] != null)
            {
                //Get Direction Vector
                Vector newDirection = this.hands[0].Direction;

                float difference = (100 * newDirection.x) - (100 * handDirection.x);
                float absoluteDifference = Math.Abs(difference);

                if (this.PossibleDirections.HasFlag(MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise))
                {

                    if (newDirection.x > handDirection.x && absoluteDifference > MotionMinimumRotationThreshold)
                    {
                        Direction = MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionClockwise;
                        handDirection = newDirection;
                        return true;
                    }

                }
                if (this.PossibleDirections.HasFlag(MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise))
                {
                    if (newDirection.x < handDirection.x && absoluteDifference > MotionMinimumRotationThreshold)
                    {
                        Direction = MotionRotationGestureRecognizerDirection.MotionRotationGestureRecognizerDirectionCounterClockwise;
                        handDirection = newDirection;
                        return true;
                    }

                    handDirection = newDirection;
                }
            }
            return false;
        }