return false;
if (pipes.size() <= 0)
return false;
int choice = tile.getWorldObj().rand.nextInt(pipes.size());
Position itemPos = new Position(tile.xCoord, tile.yCoord, tile.zCoord, pipes.get(choice));
itemPos.x += 0.5;
itemPos.y += 0.25;
itemPos.z += 0.5;
itemPos.moveForwards(0.5);
Position pipePos = new Position(tile.xCoord, tile.yCoord, tile.zCoord, pipes.get(choice));
pipePos.moveForwards(1.0);
IPipeTile pipe = (IPipeTile) tile.getWorldObj().getTileEntity((int) pipePos.x, (int) pipePos.y, (int) pipePos.z);
ItemStack payload = stack.splitStack(1);
if(pipe.injectItem(payload, true, itemPos.orientation.getOpposite()) > 0)