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 //{ //} }