private void SelectedCarChanged(CarObject value) {
if (value != null) {
value.SkinsManager.EnsureLoadedAsync().Forget();
UpdateTunableVersions();
}
SelectedTunableVersion = value;
OnPropertyChanged(nameof(SelectedCar));
_openInShowroomCommand?.RaiseCanExecuteChanged();
_openInCustomShowroomCommand?.RaiseCanExecuteChanged();
_openInShowroomOptionsCommand?.RaiseCanExecuteChanged();
CommandManager.InvalidateRequerySuggested(); // TODO
if (value != null) {
SelectedSkin = value.SelectedSkin;
}
if (_list != null) {
_list.SelectedItem = value;
}
}