コード例 #1
0
 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);
 }
コード例 #2
0
 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);
     }
 }