private void CreateNodes() { foreach (Node node in repository.DeserializeNodes()) { graphView.AddNodeView(node.editorPos, node); } var nodes = Nodes; foreach (var n in nodes) { n.Deserialize(nodes, graphView); } foreach (DataExNode dataExNode in repository.DeserializeDataExNodes()) { if (dataExNode is GroupDataExNode groupData) { graphView.AddGroup(groupData.GroupName, groupData.GroupPosition).Deserialize(groupData, nodes); } } }