if ((world.isBlockIndirectlyGettingPowered(x, y, z) || world.isBlockIndirectlyGettingPowered(x, y + 1, z)) && unpowered)
{
if (((TileEntityMEDropper) world.getBlockTileEntity(x, y, z)).getGrid() != null)
{
IMEInventoryHandler cellArray = ((TileEntityMEDropper) world.getBlockTileEntity(x, y, z)).getGrid().getCellArray();
if (cellArray != null && cellArray.extractItems(Util.createItemStack(request)) != null)
{
dispense(world, x, y, z, ((TileEntityMEDropper) world.getBlockTileEntity(x, y, z)).getItem().copy());
unpowered = false;
}
}