public void Redo(Spectrum spec) { switch (action) { case EAction.Moved: spec.SetSpectralPoint(actionAfter, actionBefore); break; case EAction.Added: spec.AddSpectralPoint(actionAfter); break; case EAction.Deleted: spec.DeleteSpectralPoint(actionBefore); break; case EAction.None: default: break; } }