void MainWindow_Closed(object sender, EventArgs e) { recordState = ErecordState.cancel; subjectDisplayTimer.Dispose(); voice.Dispose(); kinect.Dispose(); }
public void StopTracking(bool gameFinished = false) { TrackingResultProcessing.Reset(); Kinect.Dispose(); Kinect = null; if (!gameFinished) { ProgramState.StoppedTracking(); } }
// 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; } }