void do_enemy_turn()
 {
     if (spawnen)
     {
         Vector3Int tstats = enemystats.Dequeue();
         if (tstats.x != 0)
         {
             for (int i = tstats.z; i > 0; i--)
             {
                 enemy tenemy = new enemy();
                 tenemy.set_en(tstats.x, tstats.y);
                 enemies.Add(tenemy);
             }
         }
         enspawned++;
         if (enspawned == wavelengths)
         {
             spawnen = false;
             curwave++;
             totalwaves++;
         }
     }
     move_enemies();
     turntimer = 1f;
     wave_state++;
 }