public int GetCoinsForExchange(Dictionary <string, int> collectibleCurrencies) { int num = 0; CollectibleDefinitionService collectibleDefinitionService = Service.Get <CollectibleDefinitionService>(); foreach (KeyValuePair <string, int> collectibleCurrency in collectibleCurrencies) { CollectibleDefinition collectibleDefinition = collectibleDefinitionService.Get(collectibleCurrency.Key); if (collectibleDefinition != null) { num += (int)Math.Ceiling(collectibleDefinition.ExchangeRate * (float)collectibleCurrency.Value); } } return(num); }