private void EnemyWaypoints() { if (waypointIndex <= waypoints.Count - 1) { Vector2 targetPosition = CurrentPosition(); float step = waveConfig.GetMoveSpeed() * Time.deltaTime; transform.position = Vector2.MoveTowards(transform.position, targetPosition, step); if (IsEnemyArrived(targetPosition)) { waypointIndex++; } } else { Destroy(gameObject); } }