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();
        }