public void ShutdownSensor()
{
if (skeletonReader != null)
{
skeletonReader.FrameArrived -= skeletonReader_FrameArrived;
skeletonReader.Dispose();
skeletonReader = null;
}
if (depthReader != null)
{
depthReader.FrameArrived -= depthReader_FrameArrived;
depthReader.Dispose();
depthReader = null;
}
if (colorReader != null)
{
colorReader.FrameArrived -= colorReader_FrameArrived;
colorReader.Dispose();
colorReader = null;
}
if (irReader != null)
{
irReader.FrameArrived -= irReader_FrameArrived;
irReader.Dispose();
irReader = null;
}
if (audioStream != null)
{
audioStream.Close();
audioStream.Dispose();
audioStream = null;
}
if (audioReader != null)
{
audioReader.FrameArrived -= audioReader_FrameArrived;
audioReader.Dispose();
audioReader = null;
}
//Note: we don't close the Kinect here because it would remove it from the list of avaliable Kinects
}