public override void ClearItems() { if (Armor != null) { List <Item> list = new List <Item>(Armor.Where(i => i != null && !i.Deleted)); foreach (Item armor in list) { armor.Delete(); } ColUtility.Free(list); ColUtility.Free(Armor); Armor = null; } if (DestroyedArmor != null) { List <Item> list = new List <Item>(DestroyedArmor.Where(i => i != null && !i.Deleted)); foreach (Item dest in list) { dest.Delete(); } ColUtility.Free(list); ColUtility.Free(DestroyedArmor); DestroyedArmor = null; } if (Items != null) { List <Item> list = new List <Item>(Items.Where(i => i != null && !i.Deleted)); foreach (Item item in list) { item.Delete(); } ColUtility.Free(list); ColUtility.Free(Items); Items = null; } }
public override void ClearItems() { if (Armor != null) { List <Item> list = new List <Item>(Armor.Where(i => i != null && !i.Deleted)); foreach (Item armor in list) { armor.Delete(); } ColUtility.Free(list); ColUtility.Free(Armor); Armor = null; } if (DestroyedArmor != null) { List <Item> list = new List <Item>(DestroyedArmor.Where(i => i != null && !i.Deleted)); foreach (Item dest in list) { dest.Delete(); } ColUtility.Free(list); ColUtility.Free(DestroyedArmor); DestroyedArmor = null; } if (Spawn != null) { List <BaseCreature> list = new List <BaseCreature>(Spawn.Where(s => s != null && !s.Deleted)); foreach (BaseCreature spawn in list) { spawn.Delete(); } ColUtility.Free(list); ColUtility.Free(Spawn); Spawn = null; } if (Items != null) { List <Item> list = new List <Item>(Items.Where(i => i != null && !i.Deleted)); foreach (Item item in list) { item.Delete(); } ColUtility.Free(list); ColUtility.Free(Items); Items = null; } }