if (tile instanceof IEnergyHandler) {
IEnergyHandler handler = (IEnergyHandler) tile;
int minEnergy = 0;
int maxEnergy = handler.receiveEnergy(
orientation.getOpposite(),
Math.round(this.energy), true);
return extractEnergy(minEnergy, maxEnergy, false);
} else if (tile instanceof IPowerReceptor) {
PowerReceiver receptor = ((IPowerReceptor) tile)