//Help a noob in need by explaining why the method commented below doesnt remove all the items. public static void RemoveEventGear(Mobile m) { List toRemove = new List(); 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(); //}