public override void OnDisable()
 {
     base.OnDisable();
     department             = null;
     paymentDepartment      = null;
     hospitalDepartmentData = null;
     upgradeContent         = null;
     newLevelUnlockaValue   = -1;
 }
        public void LoadDepartmentData(Management.Hospital.PaymentDepartment _paymentDepartment)
        {
            saveNeeded        = false;
            paymentDepartment = _paymentDepartment;
            if (paymentDepartment == null)
            {
                Debug.LogError("Ui_Department: base departent is null in");
                return;
            }
            panelHireStaff.SetActive(true);
            hospitalDepartmentData       = uiHolder.StateController.GameManager.MasterLoader.HospitalDepartmentSaveModel.GetData(paymentDepartment.DepartmentType);
            departmentStaffAndSalaryData = Arch.Json.JsonReader.LoadJson <Management.Hospital.Json.DepartmenStaffAndSalarytData>
                                               (uiHolder.StateController.HospitalJsonDataScriptable.DepartmentStaffAndSalaryJson.text);

            txtDepartmentTitle.text = paymentDepartment.DeaprtmentUpgradeJson.department;
            txtBaseIncomeValue.text = paymentDepartment.DeaprtmentUpgradeJson.base_income.ToString();

            LoadNextUpgradeData(paymentDepartment);

            sliderStaffHire.value = paymentDepartment.GetStaffPercentage();

            UpdateStaffCost((Management.Hospital.BaseDepartment)paymentDepartment);
        }