Example #1
0
        /// <summary>
        /// Un-subscribe from events and stop sensor streams
        /// </summary>
        /// <param name="sensor">The sensor object to stop.</param>
        private void UnsubscribeAndStopSensor(ReconstructionSensor sensor)
        {
            if (null == sensor)
            {
                return;
            }

            sensor.DepthFrameReady -= this.OnDepthFrameReady;
            sensor.ColorFrameReady -= this.OnColorFrameReady;
            sensor.RequireResetEvent -= this.ResetReconstruction;
            sensor.RequireRenderEvent -= this.OnKinectSensorTransformationChanged;
            sensor.SensorTransformationChanged -= this.OnKinectSensorTransformationChanged;
            sensor.AllSetCaptureColorEvent -= this.OnCaptureColorChanged;
            sensor.StopDepthStream();
            sensor.StopColorStream();
        }