private void CheckTargetPosition() { if (Target != null && gameObject.activeSelf) { Vector3Int TargetPos = Vector3Int.RoundToInt(Target.transform.position); bool targetInRange = DistanceBtwTarget < _sightRange; if ((_aStar.GoalPos != TargetPos && targetInRange) || targetInRange) // if the player is in range, try to find a path { _aStar.SetupVariables(transform.position, TargetPos); _aStar.PathFinding(); } } }