private async Task<IReadOnlyList<LapTimeEntry>> ReadSidekickEntriesAsync() { InitializeSidekick(); var sidekickDirectory = Path.Combine(FileUtils.GetPythonAppsDirectory(AcRootDirectory.Instance.RequireValue), "Sidekick"); using (var reader = new SidekickLapTimesReader(sidekickDirectory, this)) { var result = _sidekickStorage.GetCachedLapTimesList(reader); if (result != null) return result; await TracksManager.Instance.EnsureLoadedAsync(); return _sidekickStorage.UpdateCachedLapTimesList(reader); } }