public static void ForOnlineMembers(Guild guild, Action<User> action)
{
var members = guild.GetMembers();
foreach (var member in members)
{
// Applicants aren't full members and shouldn't receive
// "broadcasts" yet.
if (member.Rank > GuildMemberRank.Member)
continue;
var user = MsgrServer.Instance.UserManager.GetUserByCharacterId(member.CharacterId);
if (user == null)
continue;
action(user);
}
}