void Update() { if (calculatePaths) { CalcOnePathPerFrame (); } currentTargetNode = grid.NodeFromWorldPoint (target.position); if (previousTargetNode != null) { //if current target node != previous target node, then calculate all paths if (!currentTargetNode.IsPositionEqualTo (previousTargetNode) && currentTargetNode.walkable) { calculatePaths = true; //CalculateAllPaths (); } // if (!currentTargetNode.IsNeighbor (previousTargetNode)) // previousTargetNode = currentTargetNode; } // else { previousTargetNode = currentTargetNode; // } }