minor: s/pos.y < 0/IsInWater