private boolean canOutputResult(EntityRef workstation, String resultObject) {
   EntityRef resultItem = createResultItem(resultObject);
   try {
     for (int outputSlot : WorkstationInventoryUtils.getAssignedSlots(workstation, "OUTPUT")) {
       if (InventoryUtils.canStackInto(
           resultItem, InventoryUtils.getItemAt(workstation, outputSlot))) {
         return true;
       }
     }
   } finally {
     resultItem.destroy();
   }
   return false;
 }