public Path ConstructPath() { PathfindingNode node = this; List <Vector3Int> vecs = new List <Vector3Int>(); while (node.From != null) { vecs.Insert(0, node.ToVector()); node = node.From; } return(new Path(node.ToVector(), ToVector(), vecs)); }