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);
    }