void RemoveAllTrackedItems() { for (int i = trackedItems.Count - 1; i >= 0; i--) { EquipmentTrackedItem trackedItem = trackedItems[i]; trackedItems.RemoveAt(i); if (ItemRemoved != null) { ItemRemoved(trackedItem); } trackedItem.Dispose(); } }
void RemoveItem(WorldObject obj) { for (int i = trackedItems.Count - 1; i >= 0; i--) { if (trackedItems[i].Id == obj.Id) { EquipmentTrackedItem trackedItem = trackedItems[i]; trackedItems.RemoveAt(i); if (ItemRemoved != null) { ItemRemoved(trackedItem); } trackedItem.Dispose(); } } }