Server.Items.FirebombField.OnFirebombFieldTimerTick C# (CSharp) Method

OnFirebombFieldTimerTick() private method

private OnFirebombFieldTimerTick ( ) : void
return void
        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();
            }
        }
    }