private void SelectedBountiesChanged(object sender, SelectionChangedEventArgs e) { if (viewIsUpdating) { return; } var copyOf = AppState.Data.TrackedEntries.ToList(); foreach (var addedItem in e.AddedItems) { var bounty = addedItem as Item; copyOf.Add(TrackedEntry.FromItem(bounty)); } foreach (var removedItem in e.RemovedItems) { var bounty = removedItem as Item; copyOf.RemoveAll(v => v.Matches(bounty)); } AppState.Data.TrackedEntries = copyOf; }
private async Task <Item> ItemFromTrackedEntry(TrackedEntry entry, DestinyResponsesDestinyProfileResponse profile, Dictionary <long, Character> characters) { if (profile == null) { return(default);