private void MoveEnemie() { #region Move Enemie Through All Paths if (wayPointIndex < wayPointsTransformList.Count) { var targetPosition = wayPointsTransformList[wayPointIndex].position; var movementSpeedThisFrame = waveConfig.getEnemieMovementSpeed() * Time.deltaTime; //to make movement independent frame transform.position = Vector2.MoveTowards(transform.position, targetPosition, movementSpeedThisFrame); //When enemie arrived at a certain waypoint, move to the next one if (transform.position == targetPosition) { wayPointIndex++; } } #endregion #region When done, destroy gameObject else { Destroy(gameObject); } #endregion }