     func ch_awakeFromNib() {
         ch_awakeFromNib()
         if ThemeServiceConfig.shared.autoViewAwakeFromNib {
-            ch.refreshSelfInit()
+            ch.workerWrapper(data: ThemeSwitchDataCenter.shared.switchData, option: .self)
         }
     }
     
     func ch_didMoveToWindow() {
         ch_didMoveToWindow()
         if let _ = window , ThemeServiceConfig.shared.autoViewDidMoveToWindow {
-            ch.refreshSelfOnly()
+            ch.workerWrapper(data: ThemeSwitchDataCenter.shared.switchData, option: .self)
         }
     }
 }

    ///
    /// - Parameter refresh: true force refresh, false will use current theme
    public func refresh(refresh:Bool = true) {
        if refresh {
            ThemeService.shared.refresh(with: ThemeSwitchDataCenter.shared.switchData.copyWithExtData())
        } else {
            ThemeService.shared.refresh(with: ThemeSwitchDataCenter.shared.switchData)
        }
    }
}


    
    /// internal data used theme switch
    var data:ThemeSwitchData?
    
    /// switch block
    public var refreshBlock:SwitchThemeBlock?
