if(isPoweredTile(tile, o)) {
PowerReceiver receptor = ((IPowerReceptor)tile).getPowerReceiver(o.getOpposite());
double extracted = getPowerToExtract();
if(extracted > 0) {
double needed = receptor.receiveEnergy(PowerHandler.Type.ENGINE, extracted, o.getOpposite());
extractEnergy(receptor.getMinEnergyReceived(), needed, true);
}
}
}