надо просто поуровнево заполнять снизу вверх. заполнили нижний уровень, течений нет - заполняем второй, нет течений на втором - заполняем третий итд. на всех уровнях выше, чем самый нижний, придется воду лепить к краю блоков - если бассейн большой, и у некоторых блоков нет "сплошных" "соседей", то надо их временно сделать, после чего сломать и залить их место водой. все просто в теории и неприятно долго на практике =\