Rain effect based on Tase's code.