Why are we defining enemy move speed twice? Once in:-
EnemyPathing.cs
[SerializeField] float MoveSpeed = 2f;
var movementThisFrame = MoveSpeed * Time.deltaTime;
& another in WaveConfig.cs
[SerializeField] float MoveSpeed = 2f;
public float GetMoveSpeed() { return MoveSpeed; }