public boolean continueExecuting(){
if(curPickingUpEntity.isDead) return false;
if(curPickingUpEntity.getDistanceToEntity(drone) < 1.5) {
ItemStack stack = curPickingUpEntity.getEntityItem();
if(itemPickupWidget.isItemValidForFilters(stack)) {
new EventHandlerPneumaticCraft().onPlayerPickup(new EntityItemPickupEvent(drone.getFakePlayer(), curPickingUpEntity));//not posting the event globally, as I don't have a way of handling a canceled event.
int stackSize = stack.stackSize;
ItemStack remainder = PneumaticCraftUtils.exportStackToInventory(drone.getInventory(), stack, ForgeDirection.UP);//side doesn't matter, drones aren't ISided.
if(remainder == null) {
drone.onItemPickup(curPickingUpEntity, stackSize);
curPickingUpEntity.setDead();