public override void Append(UndoRedoAction action, bool performAction) { base.Append(action, performAction); EditResourceAssetDataAction castAction = action as EditResourceAssetDataAction; if (performAction) { castAction.backupValue = this.backupValue; castAction.Do(); } this.targetValue = castAction.targetValue ?? this.targetValue; }
public override bool CanAppend(UndoRedoAction action) { EditResourceAssetDataAction castAction = action as EditResourceAssetDataAction; if (castAction == null) { return(false); } if (castAction.targetKey != this.targetKey) { return(false); } if (!castAction.targetObj.SequenceEqual(this.targetObj)) { return(false); } return(true); }