I do it like this on Mythic, work's like a charm:
PHP Code:
temp.wsize = player.weapons.size();
for (temp.i = 0; temp.i < temp.wsize; temp.i++) {
if (player.weapons[i].name != name) {
removeweapon(player.weapons[i].name);
if (temp.wsize != player.weapons.size()) {
i--;
temp.wsize = player.weapons.size();
}
}
}