private Wave DequeueWave()
{
if (this.upcomingWaves.Count > 0)
{
Wave wave = this.upcomingWaves.First.Value;
this.upcomingWaves.RemoveFirst();
if (this.objectManager.gameState.numberOfWaves > this.upcomingWaves.Count + this.objectManager.gameState.waveCount)
{
this.upcomingWaves.AddLast(this.waveGene.GetWave());
}
return wave;
}
return null;
}