private KinectInteractionControl getKinectInteraction()
 {
     if (null == interaction)
     {
         Cursor = Cursors.Wait;
         interaction = new KinectInteractionControl(SENSOR_IDX);
         Cursor = Cursors.Arrow;
     }
     return interaction;
 }
        private void addKinectConnection()
        {
            cameraControl = new KinectCameraControl(SENSOR_IDX);
            cameraControl.ScreenImage = cameraImage;

            kinectControl = new KinectInteractionControl(SENSOR_IDX);
            kinectControl.Enabled = false;

            sensorService.startSensor(SENSOR_IDX);
            skeletonService.enableSkeleton(sensorService.getSensor(SENSOR_IDX));
            gestureService.enableGestureService(sensorService.getSensor(SENSOR_IDX));

            kinectReady = true;
        }
        private void uiUpdate_Tick(object sender, EventArgs e)
        {
            ISensorService sensorService = SpringUtil.getService<ISensorService>();

            // checks that the kinect is connected
            if (sensorService.sensorAvailable(SENSOR_IDX))
            {
                startCameraButton.IsEnabled = true;
                startStopButton.IsEnabled = true;
            }
            else
            {
                startCameraButton.IsEnabled = false;
                startStopButton.IsEnabled = false;

                // stop interaction service
                if (null != interaction)
                {
                    interaction = null;
                }

                // close camera window
                if (null != cameraView)
                {
                    cameraView.Stop();
                    cameraView.Close();
                    cameraView = null;
                }
            }
        }