public override void Undo() { if (_oldEffect.IsEmpty) { _layerControl.RemoveEffect(_oldEffect.Type); ControlService.RefreshPropertyGrid(_layerControl.Layer); _layerControl.Invalidate(); } else { _layerControl.AddEffect(_oldEffect); } }
public override void Redo() { if (_removedEffect.Type == EffectType.Entry) { _layerControl.EntryEffect.Name = null; } else if (_removedEffect.Type == EffectType.Emphasis || _removedEffect.Type == EffectType.None) { _layerControl.EmphasisEffect.Name = null; } else if (_removedEffect.Type == EffectType.Exit) { _layerControl.ExitEffect.Name = null; } var type = _removedEffect.Type; _layerControl.RemoveEffect(type); ControlService.RefreshPropertyGrid(_layerControl.Layer); }