using DynamicData; using Intromat.Interfaces; using Intromat.ViewModels; using NodeNetwork.ViewModels; namespace Intromat.Actions.Network { public class DeleteNodeAction : IUndoItem { private readonly CodeGenNetworkViewModel _network; private readonly NodeViewModel _node; public DeleteNodeAction(DocumentViewModel document, CodeGenNetworkViewModel network, NodeViewModel node) { File = document; _network = network; _node = node; } public void Redo() { _network.Nodes.Remove(_node); } public void Undo() { _network.Nodes.Add(_node); } public IFile File { get; } } }