Fixed bug with canvas parameter not passed to constructor

Canvas parameter is getting lost if RainyDay called as function (without new)