public IRevertable Revert(EditorSceneBase scene) { RevertablePropertyInfo[] newInfos = new RevertablePropertyInfo[infos.Length]; for (int i = 0; i < infos.Length; i++) { object currentValue = infos[i].property.GetValue(infos[i].obj); newInfos[i] = new RevertablePropertyInfo(infos[i].property, infos[i].obj, currentValue); } return(new RevertableMulityPropertyChange(newInfos)); }
public RevertablePropertyChange(RevertablePropertyInfo info) { property = info.property; obj = info.obj; prevValue = info.prevValue; }