anchor.diff:              let data = parseJson oSession |> get "api_data" |> getObject
               lock ships (fun () -> getArray data.["api_ship_data"] |> Array.iter (fun ship -> let ship = getObject ship in ships.[getNumber ship.["api_id"]] <- ship))
               Ship.UpdateShips()
  +            Slotitem.UpdateItems()
               mission "api_deck_data" data
           | "/kcsapi/api_req_nyukyo/start" ->         // 入渠命令
               let request = oSession.GetRequestBodyAsString() |> parseQuery
  
positive.code:             lock ships (fun () -> ships.Clear()
                                    get key json |> getArray |> Array.iter (fun ship -> let ship = getObject ship in ships.Add(getNumber ship.["api_id"], ship)))
              Ship.UpdateShips()
              Mission.UpdateDecks()
          let mission key json =
              decks <- get key json
  
negative.code:             let data = parseJson oSession |> get "api_data" |> getObject
              lock ships (fun () -> ships.[float request.["api_id"]] <- getObject data.["api_ship"])
              Ship.UpdateShips()
              Slotitem.UpdateItems()
              mission "api_deck" data
          | "/kcsapi/api_req_hensei/change" ->
              let remove shipids index =
  