protected Avatar GetAvatar(Simulator simulator, uint localID, UUID fullID)
{
if (Client.Settings.AVATAR_TRACKING)
{
lock (simulator.ObjectsAvatars.Dictionary)
{
Avatar avatar;
if (simulator.ObjectsAvatars.Dictionary.TryGetValue(localID, out avatar))
{
return avatar;
}
else
{
avatar = new Avatar();
avatar.LocalID = localID;
avatar.ID = fullID;
avatar.RegionHandle = simulator.Handle;
simulator.ObjectsAvatars.Dictionary[localID] = avatar;
return avatar;
}
}
}
else
{
return new Avatar();
}
}