internal void Update(Ship rpShip)
        {
            var rFleetID = rpShip.OwnerFleet?.ID ?? int.MaxValue;

            EquipmentGroupByFleet rFleet;
            if (!r_Fleets.TryGetValue(rFleetID, out rFleet))
                r_Fleets.Add(rFleetID, rFleet = new EquipmentGroupByFleet(rFleetID));

            rFleet.Update(rpShip);
        }
        internal void Update(Ship rpShip)
        {
            var rFleetID = rpShip.OwnerFleet?.ID ?? int.MaxValue;

            EquipmentGroupByFleet rFleet;

            if (!r_Fleets.TryGetValue(rFleetID, out rFleet))
            {
                r_Fleets.Add(rFleetID, rFleet = new EquipmentGroupByFleet(rFleetID));
            }

            rFleet.Update(rpShip);
        }