agsXMPP.PresenceGrabber.m_connection_OnPresence C# (CSharp) Method

m_connection_OnPresence() private method

A presence is received. Now check if its from a Jid we are looking for and raise the event in this case.
private m_connection_OnPresence ( object sender, Presence pres ) : void
sender object
pres agsXMPP.protocol.client.Presence
return void
		private void m_connection_OnPresence(object sender, Presence pres)
		{
			if (pres == null)
				return;
			
			lock (m_grabbing)
			{
				IDictionaryEnumerator myEnum = m_grabbing.GetEnumerator();

				while(myEnum.MoveNext())
				{
					TrackerData t = myEnum.Value as TrackerData;
					if (t.comparer.Compare(new Jid((string)myEnum.Key), pres.From) == 0)
					{
						// Execute the callback
						t.cb(this, pres, t.data);
					}
				}				
			}			
		}
	}