Hi!
I just have finished rewriting wave module. It was the oldest part of the code in my game, and during development process it became, well, unefficient. New mechanism allows me to quickly create, adjust, or expand new and existing waves as new prefabs. New script allows me to choose enemy type (or types, randomly picked up), rotation and position.