private List<IVisualNode> RetrieveNodesFromStorage(IStorage storage) { DataHeader header = new DataHeader(); List<IVisualNode> nodeList = new List<IVisualNode>(); int nodeCount = storage.ReadInteger(FieldCode.NodeCount); for (int i = 0; i < nodeCount; i++) { header.Deserialize(storage); IVisualNode node = VisualNode.Create(this.graphController, storage); nodeList.Add(node); } return nodeList; }