public async void RunAsync() {
try {
await Task.Run(() => Showroom.Start(new Showroom.ShowroomProperties {
AcRoot = AcRootDirectory.Instance.Value,
CarId = SelectedCar.Id,
CarSkinId = SelectedSkinId,
ShowroomId = SelectedShowroom.Id,
CameraFov = CameraFov,
DisableSweetFx = DisableSweetFx,
DisableWatermark = DisableWatermark,
Filter = ForceFilterAcId ?? SelectedFilter.AcId,
UseBmp = false
}));
var whatsGoingOn = AcLogHelper.TryToDetermineWhatsGoingOn();
if (whatsGoingOn != null) {
NonfatalError.Notify(whatsGoingOn.GetDescription(), solutions: new[] {
whatsGoingOn.Solution
});
}
} catch (Exception e) {
NonfatalError.Notify(ControlsStrings.Showroom_CannotStart, e);
}
}
}