public override void PollSensorFrames(KinectInterop.SensorData sensorData)
        {
            FrameSet frames;

            if (m_pipeline.PollForFrames(out frames))
            {
                //using (frames)
                //    RaiseSampleEvent(frames);

                using (frames)
                {
                    try
                    {
                        rsFrames.colorFrame      = frames.ColorFrame;
                        rsFrames.depthFrame      = frames.DepthFrame;
                        rsFrames.infraredFrame   = frames.InfraredFrame;
                        rsFrames.poseFrame       = frames.PoseFrame;
                        rsFrames.deviceTimestamp = (ulong)(frames.Timestamp * 1000.0);

                        //currentFrameNumber = frames.Number;
                        //currentFrameTimestamp = (ulong)(frames.Timestamp * 1000.0);

                        // check for color-depth sync
                        if (!isSyncDepthAndColor || (rsFrames.colorFrame != null && rsFrames.depthFrame != null))
                        {
                            ProcessCameraFrames(sensorData, rsFrames);
                        }

                        rsFrames.DisposeFrames();
                        //pipelineFrameNumber++;
                    }
                    catch (Exception e)
                    {
                        Debug.LogException(e);
                    }
                }
            }
        }