public override void Undo() { // Add the node FlowInfo.Flow.Nodes.Add(Node); // Restore all links to this node foreach (Slot slot in slots) { slot.Nodes.Add(Node); } FlowInfo.Update(); }
public override void Do() { slots.Clear(); // Remove the node FlowInfo.Flow.Nodes.Remove(Node); // Remove all links to this node foreach (Node node in FlowInfo.Flow.Nodes) { foreach (Slot slot in node.Slots) { while (slot.Nodes.Contains(Node)) { slot.Nodes.Remove(Node); slots.Add(slot); } } } FlowInfo.Update(); }
public override void Undo() { FlowInfo.Flow.Nodes.Remove(Node); FlowInfo.Update(); }
public override void Do() { FlowInfo.Flow.Nodes.Add(Node); FlowInfo.Update(); }