public void UpdatePlayersColours() { for (int i = 0; i < Ranks.Count; i++) { for (int j = 0; j < Ranks[i].Members.Count; j++) { //in a way this is a horrible spam situation, it should only broadcast to your own guild or enemy or allies guild but not sure i wanna code yet another broadcast for that PlayerObject player = (PlayerObject)Ranks[i].Members[j].Player; if (player != null) { //player.Enqueue(player.GetInfoEx(player)); player.Enqueue(new ServerPackets.ColourChanged { NameColour = player.GetNameColour(player) }); player.BroadcastInfo(); } } } }