void MarkCheckedLocations(ReadOnlyCollection <long> locationsChecked)
 {
     foreach (var locationId in locationsChecked)
     {
         if (TryGetValue(LocationMap.GetItemkey(locationId), out var location))
         {
             if (location.ItemInfo is ArchipelagoRemoteItem)
             {
                 location.IsPickedUp = true;
             }
         }
     }
 }
 bool TryGetLocation(NetworkItem networkItem, out ItemLocation location)
 {
     try
     {
         location = this[LocationMap.GetItemkey(networkItem.Location)];
         return(true);
     }
     catch
     {
         location = null;
         return(false);
     }
 }