private void Canvas_Draw(ICanvasAnimatedControl sender, CanvasAnimatedDrawEventArgs args) { try { using (var ds = args.DrawingSession) { backBlur.Draw(ds); if ((!isRain) && isNight) { star.Draw(ds, useSpriteBatch); } if (isThunder) { thunderGen.Draw(sender, args.DrawingSession); } if (isCloudy || isRain || isThunder || isHaze || isFog) { smoke.Draw(ds, useSpriteBatch); } if (isRain) { rain.Draw(ds, useSpriteBatch); } if (isSunny) { sun.Draw(ds, useSpriteBatch); } } } catch (Exception) { } }