     
     /**
      Show or update the HUD.
-    
+     
      - parameter icon: The icon image in the HUD.
      - parameter message: The text in the HUD.
-     - parameter presentingView: The view that the HUD will be located in.
-     - parameter completion: Will be trigger when the HUD is removed.
-    */
-    public static func showOrUpdateHUD(icon: UIImage, message: String, presentingView: UIView, completion: (() -> Void)?) {
-        let duration = appearance.defaultDurationTime
-        showHud(text: Array(arrayLiteral: message), icon: icon, duration: duration, presentingView: presentingView, completion: completion)
+     - parameter particleEffectFileName: The name of the Sprite Kit particle file in your project that you want to show in the HUD background.
+     - parameter presentingView: The view that the HUD will be located in.
+     - parameter completion: Will be trigger when the HUD is removed.
+     */
+    public static func showOrUpdateHUD(icon: UIImage, message: String, particleEffectFileName: String? = nil, presentingView: UIView, completion: (() -> Void)?) {
+        showHud(text: Array(arrayLiteral: message), icon: icon, duration: appearance.defaultDurationTime, sksFileName: particleEffectFileName, presentingView: presentingView, completion: completion)
     }
     
     


        return hudView
    }

    private static func getHudView(presentingView: UIView) -> HudView? {

        for subview in presentingView.subviews {
            if let hudview = subview as? HudView {
                return hudview
            }

     - parameter icon: The icon image in the HUD.
     - parameter message: The text in the HUD.
     - parameter duration: Set how long the HUD will be displayed in seconds (override the default value).
     - parameter particleEffectFileName: The name of the Sprite Kit particle file in your project that you want to show in the HUD background.
     - parameter presentingView: The view that the HUD will be located in.
     - parameter completion: Will be trigger when the HUD is removed.
     */
    public static func showOrUpdateHUD(icon: UIImage, message: String, duration: Double, particleEffectFileName: String? = nil, presentingView: UIView, completion: (() -> Void)?) {
        showHud(text: Array(arrayLiteral: message), icon: icon, duration: duration, sksFileName: particleEffectFileName, presentingView: presentingView, completion: completion)
    }
    
