ShopBuyResponse response = await Shop.BuyRequest(some, arguments);
Profile.UpdateCurrency(response.currencyDelta);
if (response.towerDelta != null) {
ShowCoolTowerAcquiredAnimation(response.towerDelta);
Profile.UpdateTower(response.towerDelta);
}
// Do some more stuff like add points for quest progress if needed. Quests are client-side for now, sadly
ShopBuyResponse response = await Shop.BuyRequest(some, arguments);
Profile.UpdateCurrency(response.currencyDelta);
if (response.towerDelta != null) {
ShowCoolTowerAcquiredAnimation(response.towerDelta);
Profile.UpdateTower(response.towerDelta);
}
// Do some more stuff like add points for quest progress if needed. Quests are client-side for now, sadly