public static T Dereference <T>(NodePointer p, T[] nodeArray) { if (p.Index == -1) { } return(nodeArray[p.Index]); }
public DefinitionNode(int index, Vector2 position, float movementCostModifier = 1f) { Index = new NodePointer(index); Position = position; MovementCostModifier = movementCostModifier; }
public static DefinitionNode Dereference(NodePointer p, IDefinitionNodeNetwork nodeArray) { return(nodeArray[p.Index]); }