private void Consume(PlayerActionResponse data) { if (data.merchantItems != null) { if (MerchantItems == null) { MerchantItems = data.merchantItems; } else { foreach (var merchantItem in data.merchantItems) { Update(merchantItem); } } } if (data.boughtMerchantItem != null) { var item = MerchantItems.Find(m => m.id == data.boughtMerchantItem.id); if (item != null) { item.amountAvailable = data.boughtMerchantItem.amountAvailable; item.sold = data.boughtMerchantItem.sold; } } if (data.blackMarketItems != null) { BlackMarketItems = data.blackMarketItems; } }