cursor = (cursor + 1) % battle->MaxMonsters();
while (!battle->MonsterPositionOccupied(cursor)) {
cursor = (cursor + 1) % battle->MaxMonsters();
cursor = (cursor + 1) % battle->MaxMonsters();
while (!battle->MonsterPositionOccupied(cursor)) {
cursor = (cursor + 1) % battle->MaxMonsters();