Aura.Channel.World.Party.GetCreaturesOnAltar C# (CSharp) Method

GetCreaturesOnAltar() public method

Returns a list of all members standing on the altar in the given region.
This and other functions assume that there's only ever one altar per region. Should this change at any point, these functions have to be fixed.
public GetCreaturesOnAltar ( int regionId ) : List
regionId int
return List
		public List<Creature> GetCreaturesOnAltar(int regionId)
		{
			var result = new List<Creature>();

			lock (_sync)
			{
				foreach (var member in _members.Where(a => a.RegionId == regionId))
				{
					var pos = member.GetPosition();
					var clientEvent = member.Region.GetClientEvent(a => a.Data.IsAltar);

					if (clientEvent != null && clientEvent.IsInside(pos))
						result.Add(member);
				}
			}

			return result;
		}