private static void GetWolrdCurrencyInfo(List <int> location) { if (!IsGettingWolrdCurrency) { IsGettingWolrdCurrency = true; ItemStoreServices.GetCurrencyInfo(worldCurrencyInfo => { ItemTextureCache.GetItemTexture(worldCurrencyInfo.PremiumCurrencyImage, icon => { PremiumInfo = new CurrencyDetails() { Name = worldCurrencyInfo.PremiumCurrencyName, Icon = icon }; if (RecivedPremiumDetails != null) { RecivedPremiumDetails(PremiumInfo.Name, PremiumInfo.Icon); } }); ItemStoreServices.GetPremiumCurrencyBalance(premiumCurrencyResponse => { PremiumAmount = premiumCurrencyResponse.Amount; if (RecivecdPremiumAmount != null) { RecivecdPremiumAmount(premiumCurrencyResponse.Amount); } }); ItemTextureCache.GetItemTexture(worldCurrencyInfo.StandardCurrencyImage, icon => { StandardInfo = new CurrencyDetails() { Name = worldCurrencyInfo.StandardCurrencyName, Icon = icon }; if (RecivedStandardDetails != null) { RecivedStandardDetails(StandardInfo.Name, StandardInfo.Icon); } }); ItemStoreServices.GetStandardCurrencyBalance(new StandardCurrencyBalanceRequest(StandardCurrencyLoaction), standardCurrencybalance => { StandardAmount = standardCurrencybalance.Total; if (RecivecdStandardAmount != null) { RecivecdStandardAmount(standardCurrencybalance.Total); } }); }); } }