Choreoh.MainWindow.newSensor_AllFramesReady C# (CSharp) Method

newSensor_AllFramesReady() private method

private newSensor_AllFramesReady ( object sender, AllFramesReadyEventArgs e ) : void
sender object
e AllFramesReadyEventArgs
return void
        void newSensor_AllFramesReady(object sender, AllFramesReadyEventArgs e)
        {
            if (isRecording)
            {
                return;
            }

            if (closing)
            {
                return;
            }
            //Get a skeleton
            using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())
            {
                if (skeletonFrame != null)
                {
                    Skeleton[] skeletonData = new Skeleton[skeletonFrame.SkeletonArrayLength];
                    skeletonFrame.CopySkeletonDataTo(skeletonData);
                    Skeleton skeleton = (from s in skeletonData where s.TrackingState == SkeletonTrackingState.Tracked select s).FirstOrDefault();
                    if (skeleton == null)
                    {
                        return;
                    }
                    moves.AddLast(skeleton);
                    if (moves.Count > 9)
                    {
                        moves.RemoveFirst();
                    }
                    Joint handJoint = skeleton.Joints[JointType.HandRight];

                    //if (blackBack.Visibility != Visibility.Visible)
                    //{
                    hand.checkGestures(moves);
                    //}
                    buttonUpdater(handJoint);
                    if (!Global.initPosOverlay)
                    {
                        initOverlay.Visibility = Visibility.Collapsed;

                    }
                    else
                    {
                        initOverlay.Visibility = Visibility.Visible;
                    }
                    //temporary to clear gestureText

                }
            }
        }