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; } } previousTargetNode = currentTargetNode; }