IEnergySink receiving energy from a non-linked MFE

  • Hello,
    First, sorry for my (very) bad english, I'm french :D !
    I'm working on a IC² Addon which adds a IEnergySink TileEntity. This work pretty well, but when I remove the cable linking the MFE and my block, the MFE is still draining energy in my block, and the function injectEnergy is still called. I've tried to place a block near the MFE and my block to update them, but its not working. This is my code :
    ----------------------------------------------
    package net.minecraft.src.secret;
    import net.minecraft......


    public class TileEntitySecret extends TileEntity implements IEnergySink, IInventory, IWrenchable {


    public TileEntitySecret() {
    energy = 0;
    addedToEnergyNet = false;
    }


    @Override
    public boolean acceptsEnergyFrom(TileEntity emitter, Direction direction) {
    return true;
    }


    @Override
    public boolean isAddedToEnergyNet() {
    return addedToEnergyNet;
    }


    @Override
    public boolean demandsEnergy() {
    return (energy < 10000);
    }


    @Override
    public int injectEnergy(Direction directionFrom, int amount) {
    energy += amount;
    int ret = 0;
    if(energy > 10000) {
    ret = energy - 10000;
    energy = 10000;
    }


    return ret;
    }


    @Override
    public void updateEntity() {
    super.updateEntity();


    if(!addedToEnergyNet) {
    EnergyNet.getForWorld(worldObj).addTileEntity(this);
    addedToEnergyNet = true;
    return;
    }


    ... Energy is used here ...
    }


    @Override
    public void invalidate() {
    if(addedToEnergyNet) {
    EnergyNet.getForWorld(worldObj).removeTileEntity(this);
    addedToEnergyNet = false;
    }


    super.invalidate();
    }


    ...


    public int energy;
    private boolean addedToEnergyNet;


    }
    ----------------------------------------------
    Where is my beug ?
    Thanks, BuildLight.