void MainWindow_Closed(object sender, EventArgs e)
 {
     recordState = ErecordState.cancel;
     subjectDisplayTimer.Dispose();
     voice.Dispose();
     kinect.Dispose();
 }
Example #2
0
 public void StopTracking(bool gameFinished = false)
 {
     TrackingResultProcessing.Reset();
     Kinect.Dispose();
     Kinect = null;
     if (!gameFinished)
     {
         ProgramState.StoppedTracking();
     }
 }
Example #3
0
        // Disconnect from Kinect cameras
        private void Disconnect()
        {
            timer.Stop();

            if (videoCamera != null)
            {
                videoCameraPlayer.VideoSource = null;
                videoCamera.Stop();
                videoCamera = null;
            }

            if (depthCamera != null)
            {
                depthCameraPlayer.VideoSource = null;
                depthCamera.Stop();
                depthCamera = null;
            }

            if (kinectDevice != null)
            {
                kinectDevice.Dispose();
                kinectDevice = null;
            }
        }