SharpNav.NodePool.GetNode C# (CSharp) Метод

GetNode() публичный Метод

Try to find the node. If it doesn't exist, create a new node.
public GetNode ( NavPolyId id ) : NavNode
id NavPolyId Node's id
Результат NavNode
        public NavNode GetNode(NavPolyId id)
        {
            NavNode node;
            if (nodeDict.TryGetValue(id, out node))
            {
                return node;
            }

            if (nodes.Count >= maxNodes)
                return null;

            NavNode newNode = new NavNode();
            newNode.ParentIndex = 0;
            newNode.PolyCost = 0;
            newNode.TotalCost = 0;
            newNode.Id = id;
            newNode.Flags = 0;

            nodes.Add(newNode);
            nodeDict.Add(id, newNode);

            return newNode;
        }