@Override
  protected boolean activateMachine() {
    List<?> entities =
        worldObj.getEntitiesWithinAABB(
            EntityAgeable.class, _areaManager.getHarvestArea().toAxisAlignedBB());

    for (Object o : entities) {
      if (!(o instanceof EntityAgeable)) {
        continue;
      }
      EntityAgeable a = (EntityAgeable) o;
      if ((a.getGrowingAge() < 0 && !_moveOld) || (a.getGrowingAge() >= 0 && _moveOld)) {
        BlockPosition bp = BlockPosition.fromFactoryTile(this);
        bp.moveBackwards(1);
        a.setPosition(bp.x + 0.5, bp.y + 0.5, bp.z + 0.5);

        return true;
      }
    }
    setIdleTicks(getIdleTicksMax());
    return false;
  }