Fix TileEngine not loosing energy if receptor does not accept it

Currently an active engine pulls out every energy it has, even if the receptor (i.e wooden pipe) has a full energy-provider.

With this fix, it will only output the energy if the receptor can accept it.