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);
}
}