private void updateCameraStats(VirtualCameraLibrary.VirtualCameraTracker.CameraStats stats)
        {
            // check to see the dropped frames
            int val = 0;

            _scene.Scene.GetDebugValue("OutputDrops", ref val);
            this.droppedOutputFramesValueLabel.Content = val.ToString();

            this.packetRateValueLabel.Content    = stats.SceneStats[0].ModelRate.ToString();
            this.missedPacketsValueLabel.Content = stats.SceneStats[0].SkippedModels.ToString();
            //this.droppedPacketsValueLabel.Content = stats.SceneStats[0].DroppedModels.ToString();
            this.queuedModelsValueLabel.Content = stats.SceneStats[0].QueuedModels.ToString();
        }
        private void cameraDataTimer_Elapsed(object sender, EventArgs e)
        {
            if (_cameraTracker != null && _cameraTracker.IsTracking)
            {
                VirtualCameraLibrary.VirtualCameraTracker.CameraStats stats = _cameraTracker.Stats;

                this.Dispatcher.Invoke((Action) delegate()
                {
                    updateCameraStats(stats);
                });
            }
            //else
            //{
            //this.packetRateValueLabel.Content = "N/A";
            //}
        }