EnemyGenerator uses EnemyValidator to validate generated position
new EnemyGenerator uses a pre-generated position pool
dummy integration of new EnemyGenerator
cleaned up