public NodeData(NodeGene nodeGene) { id = nodeGene.Id; x = nodeGene.x; y = nodeGene.y; type = nodeGene.NodeType; }
//public NodeGene NodeGene_AddOnConnection(ConnectionGene conn) //{ // //var nodeA //} /// <summary> /// Create and add new node gene to list. /// </summary> /// <param name="nodeId">Id number of node.</param> /// <param name="nodeId">Type of node.</param> /// <returns>New node gene.</returns> private NodeGene NodeGene_Add(int nodeId, NodeGene.NODE_TYPE type) { NodeGene node = new NodeGene(nodeId, type); nodeGeneList.Add(node); return(node); }
/// <summary> /// Returns NodeGene or if not exists create new one. /// </summary> /// <param name="nodeId">Id number of a node.</param> /// <param name="nodeId">Type of node.</param> /// <returns></returns> public NodeGene NodeGene_GetOrCreate(int nodeId, NodeGene.NODE_TYPE type) { return(nodeGeneList.Where(x => x.Id == nodeId).FirstOrDefault() ?? NodeGene_Add(nodeId, type)); }