public void Group(T aNode) { if (aNode == MainNode) { return; } if (GrouppedNodes.Contains(aNode)) { return; } Nodes.Add(MainNode); Nodes.Add(aNode); }
public void UnGroup(IProcess aProcess) { ProcessNode aNode = GrouppedNodes.FirstOrDefault(node => node.Represents(aProcess)); UnGroup(aNode); }
public bool Groups(IProcess aProcess) { return(GrouppedNodes.Any(node => node.Represents(aProcess))); }