private static void CopyWaveIfAny(TriggeredWaveSpecifics firstSourceWave, ref List <TriggeredWaveSpecifics> targetWaveList)
    {
        if (firstSourceWave == null)
        {
            return;
        }

        if (!firstSourceWave.enableWave)
        {
            return;
        }

        targetWaveList = new List <TriggeredWaveSpecifics>(1)
        {
            firstSourceWave
        };
    }
 public virtual void WaveRepeat(TriggeredSpawner.EventType eType, TriggeredWaveSpecifics spec)
 {
     // please do not manipulate values in the "spec". It is for your read-only information
 }