Алгоритм немного корявый. Резервуар, который надо заполнять, не должен осушаться в принципе, если этого не требуется специально.

То есть, если есть вода в скважине или резервуаре ИЗ которого происходит наполнение, а в наполняемом верхний уровень не достигнут - качаем.
з.ы. Если ждать всегда нижний уровень заполняемого, то может оказаться ситуация, когда не хватит воды его заполнить с нижнего уровня до верхнего.