internal void UpdateShips(RawShip[] rpShips) { if (Ships.UpdateRawData<RawShip>(rpShips, r => new Ship(r), (rpData, rpRawData) => rpData.Update(rpRawData))) { ShipIDs = new HashSet<int>(r_Ships.Values.Select(r => r.ShipID)); CheckQuests(); UpdateShips(); } }
internal void AddShip(int rpID, int rpShipID, RawShip rpShip) { r_Ships.Add(new Ship(rpShip)); ShipIDs.Add(rpShipID); CheckQuests(); ShipsUpdated(); }