Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 public override void Undo()
 {
     FlowInfo.Flow.Nodes.Remove(Node);
     FlowInfo.Update();
 }
Esempio n. 4
0
 public override void Do()
 {
     FlowInfo.Flow.Nodes.Add(Node);
     FlowInfo.Update();
 }