Added to the drain block method

It now contains an extra update flag var allowing more control on how
the block is set after its was changes. This was mainly done to allow
the starter pump in FM to still function as an infinite water source
while drain several blocks at a time.
Plan for the future

Later down the road i will need some wires for my machines. The idea is
to extends the UE one and insert several function to make it function
better.