private void setNodeType(GoLayoutLayeredDigraphNetwork net, IList <IHasLayoutInfo> freeNodes) { IList <GoLayoutLayeredDigraphNode> fixedNodes = new List <GoLayoutLayeredDigraphNode>(); foreach (GoLayoutLayeredDigraphNode netNode in net.Nodes) { IHasLayoutInfo hasLayoutInfo = netNode.GoObject as IHasLayoutInfo; if (hasLayoutInfo != null && hasLayoutInfo.LocationFixed) { fixedNodes.Add(netNode); } } foreach (GoLayoutLayeredDigraphNode netNode in fixedNodes) { net.DeleteNode(netNode); } }