public void CbOnBuyUpgradeDepartmentClicked()
        {
            Debug.Log("Upgrade department clicked");
            if (newLevelUnlockaValue == -1)
            {
                return;
            }

            if (!uiHolder.StateController.FTUEManager.IsFTUERunning && !UiHolder.StateController.GameManager.MasterLoader.PlayerScoreModel.IsEnoughCash(newLevelUnlockaValue))
            {
                btnDeaprtmentUpgrade.interactable = false;
                if (enoughCashCheckCorouting == null)
                {
                    enoughCashCheckCorouting = StartCoroutine(CheckForEnoughCash());
                }
                return;
            }
            if (!uiHolder.StateController.FTUEManager.IsFTUERunning)
            {
                uiHolder.StateController.GameManager.MasterLoader.PlayerScoreModel.DeductCash(newLevelUnlockaValue);
            }

            hospitalDepartmentData.UpdateCurrLevel();
            LoadNextUpgradeData(department != null ? (Management.Hospital.BaseDepartment)department : (Management.Hospital.BaseDepartment)paymentDepartment);
            UiHolder.ReloadPlayerScoreInHeaderUI();

            UiHolder.StateController.GameAudioManager.PlaySound(Audio.AudioType.UPGRADE_BTN_CLICKED);

            //Update department content
            if (department != null)
            {
                department.LoadUpgradeContent(upgradeContent);
                department.UpgradeDepartmentAssets();
            }
            else if (paymentDepartment != null)
            {
                paymentDepartment.LoadUpgradeContent(upgradeContent);
                paymentDepartment.UpgradeDepartmentAssets();
            }

            if (department != null &&
                department.DepartmentType == Hospital.Core.DepartmentType.ENT &&
                uiHolder.StateController.FTUEManager.IsFTUERunning)
            {
                uiHolder.StateController.FTUEManager.SkipToNext();
            }

            saveNeeded = true;
        }