private void FindEnemy() { foreach (GameObject enemy in EnemyStorageHandler.Enemies) { if (target == null) { if (Vector3.Distance(enemy.transform.position, gameObject.transform.position) <= stats.GetTowerRange()) { target = enemy; } } else { if (Vector3.Distance(enemy.transform.position, gameObject.transform.position) <= stats.GetTowerRange() && Vector3.Distance(enemy.transform.position, gameObject.transform.position) < Vector3.Distance(target.transform.position, gameObject.transform.position)) { target = enemy; } } } }