Proper fix for drops causing MonsterDeath to runaway, just do the looping of amount outside the function instead of inside the function on a per-need basis