void OnMessageReceived(string message) { if (pauseReceiveMetrics) { return; } var metrics = new OVRSystemPerfMetrics.PerfMetrics(); if (!metrics.LoadFromJSON(message)) { Debug.LogWarning("Cannot analyze metrics: " + message); return; } lock (receivedMetricsList) { if (receivedMetricsList.Count >= maxMetricsFrames) { receivedMetricsList.RemoveAt(0); } receivedMetricsList.Add(metrics); } repaintRequested = true; }