private async Task UpdateSensorData() { var currentFramerate = _rTSSService.GetCurrentFramerate(await _rTSSService.ProcessIdStream.Take(1)); foreach (var entry in _overlayEntries) { switch (entry.OverlayEntryType) { case EOverlayEntryType.GPU: case EOverlayEntryType.CPU: case EOverlayEntryType.RAM: entry.Value = _sensorService.GetSensorOverlayEntry(entry.Identifier)?.Value; break; case EOverlayEntryType.CX when entry.Identifier == "Framerate": entry.Value = currentFramerate.Item1; break; case EOverlayEntryType.CX when entry.Identifier == "Frametime": entry.Value = currentFramerate.Item2; break; default: break; } } }