void Start( )
 {
     timeElapsed  = 0f;
     currentSpeed = StartSpeed;
     StartCoroutine(SpawnEnemies(Delay));
     currentMovement = EnemyMovement.MovementType.Linear;
 }
 void Update( )
 {
     timeElapsed += Time.deltaTime;
     // We can determine at what time the Wave parameters change here.
     if (timeElapsed >= 40.0f)
     {
         currentSpeed += 10.0f;     // Add speed, for example.
     }
     else if (timeElapsed >= 20.0f)
     {
         currentMovement = EnemyMovement.MovementType.Sinusoidal;
     }
 }