while (!battle->MonsterPositionOccupied(cursor)) {
cursor = (cursor + battle->MonsterPositions().size() - 1) % battle->MonsterPositions().size();
while (!battle->MonsterPositionOccupied(cursor)) {
cursor = (cursor + battle->MonsterPositions().size() - 1) % battle->MonsterPositions().size();