//public bool InstanceIdFromLibrary(int instanceId) //{ // return GetPlayerFromId(instanceId) > 0; //} public PlayerEnum GetPlayerFromId(int instanceId) { if (Library.Any(i => i.Ids.Contains(instanceId))) { return(PlayerEnum.Me); } if (LibraryOpponent.Any(i => i.Ids.Contains(instanceId))) { return(PlayerEnum.Opponent); } return(PlayerEnum.Unknown); }
public void UpdateId(long timestamp, int oldId, int newId) { //if (oldId == 314) // System.Diagnostics.Debugger.Break(); //if (Library.Any(i => i.Ids.Contains(newId))) // System.Diagnostics.Debugger.Break(); var newIdAlreadyExistingForCard = Library.FirstOrDefault(i => i.Ids.Contains(newId)); if (newIdAlreadyExistingForCard != null) { newIdAlreadyExistingForCard.Ids.Remove(newId); Log.Warning("{outputLogError}: newId {newId} already existing in Library [{ts}]", "OUTPUTLOG", newId, timestamp); } newIdAlreadyExistingForCard = LibraryOpponent.FirstOrDefault(i => i.Ids.Contains(newId)); if (newIdAlreadyExistingForCard != null) { newIdAlreadyExistingForCard.Ids.Remove(newId); Log.Warning("{outputLogError}: newId {newId} already existing in LibraryOpponent [{ts}]", "OUTPUTLOG", newId, timestamp); } foreach (var c in Library) { if (c.Ids.Contains(oldId)) { c.Ids.Add(newId); } } foreach (var c in LibraryOpponent) { if (c.Ids.Contains(oldId)) { c.Ids.Add(newId); } } }