private void OnFirebombFieldTimerTick()
{
if (Deleted)
{
m_Timer.Stop();
return;
}
if (ItemID == 0x376A)
{
ItemID = 0x398C;
return;
}
Mobile victim;
for (int i = 0; i < m_Burning.Count;)
{
victim = m_Burning[i];
if (victim.Location == Location && victim.Map == Map && (m_LitBy == null || (SpellHelper.ValidIndirectTarget(m_LitBy, victim) && m_LitBy.CanBeHarmful(victim, false))))
{
if (m_LitBy != null)
m_LitBy.DoHarmful(victim);
victim.Damage(Utility.Random(3) + 4, m_LitBy);
++i;
}
else
m_Burning.RemoveAt(i);
}
if (DateTime.Now >= m_Expire)
{
m_Timer.Stop();
Delete();
}
}
}