private void Avatars_OnAvatarNames(Dictionary<UUID, string> names)
{
lock (FriendList)
{
Dictionary<UUID, string> newNames = new Dictionary<UUID, string>();
foreach (KeyValuePair<UUID, string> kvp in names)
{
if (FriendList.ContainsKey(kvp.Key))
{
if (FriendList[kvp.Key].Name == null)
newNames.Add(kvp.Key, names[kvp.Key]);
FriendList[kvp.Key].Name = names[kvp.Key];
}
}
if (newNames.Count > 0 && OnFriendNamesReceived != null)
{
try { OnFriendNamesReceived(newNames); }
catch (Exception e) { Logger.Log(e.Message, Helpers.LogLevel.Error, Client, e); }
}
}
}