Aura.Msgr.GuildManager.ForOnlineMembers C# (CSharp) Method

ForOnlineMembers() public static method

Executes the given action for all members of guild that are online.
public static ForOnlineMembers ( Guild guild, Action action ) : void
guild Guild
action Action
return void
		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);
			}
		}