public void Merge(AllGamesInfo other, Func <GameInfo, GameInfo, GameInfo[]> handler) { if (other != null) { foreach (var game in other.games) { if (games.Contains(game, new Comparer <GameInfo>((a, b) => a.IsSimilar(b)))) { games.Add(game); } } } }
public void Merge(AllGamesInfo other, Func<GameInfo, GameInfo, GameInfo[]> handler) { if (other != null) { foreach (var game in other.games) { if (games.Contains(game, new Comparer<GameInfo>((a,b)=>a.IsSimilar(b)))) { games.Add(game); } } } }
public void Merge(string filename) { agi.Merge(AllGamesInfo.Load(filename)); }
public void Load(string filename) { agi = AllGamesInfo.Load(filename) ?? agi; }
public void Merge(AllGamesInfo other) { Merge(other, (a, b) => new[] { a }); }