public bool IsSame(OnlinePlayerEntry _Other) { if (_Other.Zone != Zone) { return(false); } if (_Other.Level != Level) { return(false); } if (_Other.Guild != Guild) { return(false); } if (_Other.Class != Class) { return(false); } if (_Other.Race != Race) { return(false); } if (_Other.Name != Name) { return(false); } return(true); }
public void AddOnlinePlayer(OnlinePlayerEntry _PlayerEntry) { if (OnlinePlayers.AddIfKeyNotExist(_PlayerEntry.Name, _PlayerEntry) == false) { //Character already exist, check for duplicates var oldPlayer = OnlinePlayers[_PlayerEntry.Name]; if (_PlayerEntry.IsSame(oldPlayer) == true) { return; //Data already exists } foreach (var dupePlayer in OnlinePlayers_Duplicates) { if (dupePlayer.IsSame(_PlayerEntry) == true) { return; //Data already exists } } OnlinePlayers_Duplicates.Add(_PlayerEntry); } }