partial void UpdateCore(IRawFleet raw, DateTimeOffset timeStamp) { for (int i = 0; i < ships.Count || i < raw.ShipIds.Count; i++) { if (i >= raw.ShipIds.Count) { ships.RemoveAt(i); i--; } else if (i >= ships.Count) { ships.Add(owner.AllShips[raw.ShipIds[i]]); } else if (raw.ShipIds[i] != ships[i].Id) { ships[i] = owner.AllShips[raw.ShipIds[i]]; } } Expedition = owner.MasterData.Expeditions[raw.ExpeditionId]; UpdateStatus(); UpdateTimer(timeStamp); }
partial void UpdateCore(IRawFleet raw) { ships.Query = raw.ShipIds.Select(x => owner.AllShips[x]); Expedition = owner.MasterData.Expeditions[raw.ExpeditionId]; }
partial void UpdateCore(IRawFleet raw, DateTimeOffset timeStamp) { ships.Query = raw.ShipIds.Select(x => owner.AllShips[x]); Expedition = owner.MasterData.Expeditions[raw.ExpeditionId]; UpdateTimer(timeStamp); }