private void SearchForTarget() { List <GameObject> targets = waveSpawner.GetListOfEnemies(); foreach (var target in targets) { float distance = Vector3.Distance(transform.position, target.transform.position); if (distance < range && currentTarget == null) { currentTarget = target.transform; } } if (currentTarget != null) { if (Vector3.Distance(transform.position, currentTarget.transform.position) > range) { currentTarget = null; } } }