AcManager.Pages.Drive.KunosCareer_SelectedPage.ChangeSkinMenuItem_OnPreviewMouseLeftButtonUp C# (CSharp) Method

ChangeSkinMenuItem_OnPreviewMouseLeftButtonUp() private method

private ChangeSkinMenuItem_OnPreviewMouseLeftButtonUp ( object sender, System.Windows.Input.MouseButtonEventArgs e ) : void
sender object
e System.Windows.Input.MouseButtonEventArgs
return void
        private async void ChangeSkinMenuItem_OnPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) {
            var ev = Model.AcObject.SelectedEvent;
            if (ev == null) return;

            await ev.CarObject.SkinsManager.EnsureLoadedAsync();

            var skins = ev.CarObject.EnabledOnlySkins.ToList();
            var viewer = new ImageViewer(
                skins.Select(x => x.PreviewImage),
                skins.IndexOf(ev.CarSkin)
            );

            if (SettingsHolder.Drive.KunosCareerUserSkin) {
                var selected = viewer.ShowDialogInSelectMode();
                ev.CarSkin = skins.ElementAtOrDefault(selected ?? -1) ?? ev.CarSkin;
            } else {
                viewer.ShowDialog();
            }
        }