private void move() { if (waypointIndex < waypoints.Count) { float movementSpeed = waveConfig.getMovementSpeed() * Time.deltaTime; Vector3 newPos = Vector3.MoveTowards(transform.position, waypoints[waypointIndex].transform.position, movementSpeed); transform.position = newPos; if (newPos == waypoints[waypointIndex].transform.position) { waypointIndex++; } } else { Destroy(gameObject); } }