//Alt. version of preservePath() void Graph::preservePath2(std::list< std::list<Node>::iterator >& pidPath, std::list<Node>::iterator pendNode) { std::list< std::list<Node>::iterator >::iterator pathIter = pidPath.begin(); while (*pathIter != pendNode) { std::list<Node>::iterator pn = *pathIter; if (pn->isOpen()) pn->setNodeType(Node::OPEN); else pn->setNodeType(Node::CLOSED); pathIter++; } if (pendNode->isOpen()) pendNode->setNodeType(Node::OPEN); else pendNode->setNodeType(Node::CLOSED); }