private void OnItemRemoved(ICargoable removedItem) { //is there a better way to do this? foreach (var item in TypeStore.ToArray()) { if (item.ItemID == removedItem.ID) { TypeStore.Remove(item); break; } } }