Сделай цикл, в котором будет:
пока (i <= connectedPlayers)
{
если (isItemTaken)
заспавнить альтернативный предмет();
++i;
}
Если ты хочешь, чтобы предмет спавнился всегда, даже если кол-во игроков, которое его взяло, будет максимальным, то эта пока (i <= connectedPlayers) часть не нужна.
Конкретно не могу ничего сказать, т.к. не шарю за анриал, но если ты знаешь, что ты делаешь, - ты меня поймёшь.