if (_dischargeMode && SimpleServiceLocator.IC2Proxy.isFullyDischarged(stack)) {
Triplet<Integer, SinkReply, List<IFilter>> reply = SimpleServiceLocator.logisticsManager.hasDestinationWithMinPriority(ItemIdentifier.get(stack), _service.getSourceID(), true, FixedPriority.ElectricBuffer);
if(reply == null) continue;
if(_service.useEnergy(10)) {
_service.spawnParticle(Particles.OrangeParticle, 2);
_service.sendStack(inv.decrStackSize(i,1), reply, ItemSendMode.Normal);
return;
}
}
//If item set to charge and its fully charged, then extract it.
if (!_dischargeMode && SimpleServiceLocator.IC2Proxy.isFullyCharged(stack)) {