public async Task UpdateAndShowPitBoard() { if (!_displaySettingsViewModel.PitBoardSettingsViewModel.IsEnabled) { return; } PitBoardViewModel.UpdatePitBoard(DriversViewModels.ToArray()); if (_pitBoardTask != null) { try { _cancellationTokenSource.Cancel(); await _pitBoardTask; } catch (TaskCanceledException) { } } _cancellationTokenSource = new CancellationTokenSource(); _pitBoardTask = PitBoardViewModel.ShowPitBoard(TimeSpan.FromSeconds(_displaySettingsViewModel.PitBoardSettingsViewModel.DisplaySeconds), _cancellationTokenSource.Token); }