Missing return;
Add HandleSmeltItem() call for achievements.
Players can't set items in the result slot, when they shift a item.