private void m_connection_OnMessage(object sender, Message msg)
{
if (msg == 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), msg.From) == 0)
{
// Execute the callback
t.cb(this, msg, t.data);
}
}
}
}
}