GKGraphNode NodeInDirection(Map.Position position, Direction direction) { Map.Position newPosition = position.PositionInDirection(direction); if (!parentMap.PositionIsValid(newPosition)) { return(null); } int index = parentMap.PositionToIndex(newPosition); return(gridNodes [index]); }