void Reader_MultiSourceFrameArrived(object sender, MultiSourceFrameArrivedEventArgs e)
        {
            var reference = e.FrameReference.AcquireFrame();

            using (var colorFrame = reference.ColorFrameReference.AcquireFrame())
                using (var depthFrame = reference.DepthFrameReference.AcquireFrame())
                    using (var bodyIndexFrame = reference.BodyIndexFrameReference.AcquireFrame())
                    {
                        if (colorFrame != null && depthFrame != null && bodyIndexFrame != null)
                        {
                            // 3) Update the image source.
                            camera.Source = _backgroundRemovalTool.GreenScreen(colorFrame, depthFrame, bodyIndexFrame);
                        }
                    }

            //try
            //{
            //    colorFrame.Dispose();
            //    depthFrame.Dispose();
            //    bodyIndexFrame.Dispose();
            //}
            //catch
            //{
            //}
        }