//Help a noob in need by explaining why the method commented below doesnt remove all the items.
public static void RemoveEventGear(Mobile m)
{
List<Item> toRemove = new List<Item>();
for (int i = 0; i < m.Items.Count; ++i)
if (m.Items[i].IsEventItem)
toRemove.Add(m.Items[i]);
for (int i = 0; i < m.Backpack.Items.Count; ++i)
if (m.Backpack.Items[i].IsEventItem)
toRemove.Add(m.Backpack.Items[i]);
foreach (Item i in toRemove)
i.Delete();
}
////Doesn't delete all the items...Why?
//public static void RemoveEventGear(Mobile m)
//{
// for (int i = 0; i < m.Items.Count; ++i)
// if (m.Items[i].IsEventItem)
// m.Items[i].Delete();
// for (int i = 0; i < m.Backpack.Items.Count; ++i)
// if (m.Backpack.Items[i].IsEventItem)
// m.Backpack.Items[i].Delete();
//}