public static TrackObjectBase Show([CanBeNull] TrackObjectBase track) { if (track == null) { track = TracksManager.Instance.GetDefault(); if (track == null) { return(null); } } var dialog = new SelectTrackDialog(track); dialog.ShowDialog(); return(!dialog.IsResultOk || dialog.Model.SelectedTrackConfiguration == null ? track : dialog.Model.SelectedTrackConfiguration); }
public static bool Show([CanBeNull] ref TrackObjectBase track) { if (track == null) { track = TracksManager.Instance.GetDefault(); if (track == null) { return(false); } } var dialog = new SelectTrackDialog(track); dialog.ShowDialog(); if (!dialog.IsResultOk || dialog.Model.SelectedTrackConfiguration == null) { return(false); } track = dialog.Model.SelectedTrackConfiguration; return(true); }
public static TrackObjectBase Show(TrackObjectBase track) { var dialog = new SelectTrackDialog(track); dialog.ShowDialog(); return !dialog.IsResultOk || dialog.Model.SelectedTrackConfiguration == null ? track : dialog.Model.SelectedTrackConfiguration; }