void OnEmitLightToggleChanged(bool on) { float range = actor.GetLightSettings().range; undoStack.PushUndoForActor( actor, $"Set asset for {actor.GetDisplayName()}", actor => { VoosActor.LightSettings settings = actor.GetLightSettings(); // In future, we may want user to be able to adjust range settings.range = range > 0 ? 0 : VoosActor.LightSettings.DEFAULT_RANGE; actor.SetLightSettingsJson(JsonUtility.ToJson(settings)); actor.ApplyPropertiesToClones(); }, actor => { VoosActor.LightSettings settings = actor.GetLightSettings(); settings.range = range; actor.SetLightSettingsJson(JsonUtility.ToJson(settings)); actor.ApplyPropertiesToClones(); }); }