I am currently making a game where, once you kill every enemy on screen, enemies spawn by waves. I don't know how to make such a system though. I have 4 types of enemies and they all extend to the class Enemies. Once all enemies are killed a new wave will spawn (with a delay in-between, but I can probably figure that out myself) and this wave will have a few more enemies then previously. Once a certain wave is reached, let's say 4 in this case, a new enemy will be introduced into the fray, once this happens there will be a randomizer so that the game spices up a bit.
I'd appreciate any help, I have no code for any of this yet as I have no clue how to implement something like this.

