     
     var books:[ZSShelfModel] = []
     
+    var aikanBooks:[String:ZSAikanParserModel] = [:]
+    
     var localBooks:[ZSShelfModel] = []
     
     let helper = MonitorFileChangeHelp()
     
     var isScanning:Bool = false
+    
+    var queue:DispatchQueue = DispatchQueue(label: "com.shelf.update")
     
     private init(){
         createPath()

        shelfModel.bookUrl = book.bookUrl
        shelfModel.bookType = book.bookType
        if add(shelfModel) {
            saveAikan(book)
        } else if modify(shelfModel) {
            saveAikan(book)
        }
    }
    

        shelfModel.update = book.update
        shelfModel.latestChapterName = book.latestChapterName
        if modify(shelfModel) {
            queue.async {
                self.saveAikan(book)
            }
        }
    }
    
