private void Renderer_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e) {
switch (e.PropertyName) {
case nameof(Renderer.LiveReload):
SaveLater();
break;
case nameof(Renderer.CurrentSkin):
Skin = Car.GetSkinById(Renderer?.CurrentSkin ?? "");
break;
case nameof(Renderer.SelectedObject):
Mode = Renderer?.SelectedObject != null ? Mode.Selected : Mode.Main;
_viewObjectCommand?.RaiseCanExecuteChanged();
break;
case nameof(Renderer.SelectedMaterial):
_viewMaterialCommand?.RaiseCanExecuteChanged();
break;
case nameof(Renderer.AmbientShadowSizeChanged):
_ambientShadowSizeSaveCommand?.RaiseCanExecuteChanged();
_ambientShadowSizeResetCommand?.RaiseCanExecuteChanged();
break;
}
}