public void PlaceTowerWeapon() { if (selectedTile == null || !inventoryController.CanBuyWeapon(CollectedCurrency)) { return; } var tower = selectedTile.GetPlacedTower(); if (tower == null) { return; } var costOfWeapon = inventoryController.GetCurrentWeaponCost(); inventoryController.BuildSelectedWeapon(tower); inventoryController.BuyWeapon(); CollectedCurrency -= costOfWeapon; currencyDisplay.UpdateText(CollectedCurrency); }