}
// (2) Try to put stack in chests that are in valid directions
for(Entry<ForgeDirection, IInventory> chest : findChests(world, bp.x, bp.y, bp.z, dropdirections).entrySet())
{
IInventoryManager manager = InventoryManager.create((IInventory)chest.getValue(), chest.getKey().getOpposite());
stack = manager.addItem(stack);
if(stack == null || stack.stackSize == 0)
{
return null;
}
}