public static void broadcastAvatarChange() { lock (friends) { foreach (var friend in friends) { if (friend.handshakeStatus >= 3) { StreamProcessor.sendAvatar(friend); } } } }
public static void broadcastAvatarChange() { new Thread(() => { List <Friend> tmp_friends = null; lock (friends) { tmp_friends = new List <Friend>(friends); } foreach (var friend in tmp_friends) { if (friend.handshakeStatus >= 3) { StreamProcessor.sendAvatar(friend); } } }).Start(); }