Water in 2d map

What happens in the code basically is. In the update a random position is chosen. If that position is water then see if you can move the drop down/left or right.
I added some code later to move water a little bit more sideways.

It took me a while to learn this. I first used a more complex way but found this simple way was a lot better.