public void ApplyDamage(float damage)
    {
        if (!GameConfigs.isGameRunning)
        {
            return;
        }

        if (gamePlayerController != null)
        {
            if (gamePlayerController.IsPlayerControlled ||
                gamePlayerController.IsSidekickControlled)
            {
                // 1/10th power for friendly fire
                damage = damage / 10f;
            }

            if (!gamePlayerController.isDead &&
                !gamePlayerController.IsPlayerControlled)
            {
                gamePlayerController.Hit(damage / 10);
            }
        }
        else
        {
            if (HP < 0)
            {
                return;
            }

            if (!string.IsNullOrEmpty(audioHit))
            {
                GameAudio.PlayEffect(audioHit);
            }

            HP -= damage;
            if (HP <= 0)
            {
                Dead();
            }
        }
    }
    public void ApplyDamage(int damage)
    {
        if (!GameConfigs.isGameRunning)
        {
            return;
        }

        if (gamePlayerController != null)
        {
            if (!gamePlayerController.isDead &&
                !gamePlayerController.IsPlayerControlled)
            {
                gamePlayerController.Hit(damage / 10);
            }
        }
        else
        {
            if (HP < 0)
            {
                return;
            }

            if (HitSound.Length > 0)
            {
                GetComponent <AudioSource>().volume = (float)GameProfiles.Current.GetAudioEffectsVolume();

                //GameAudio.Play
                AudioSource.PlayClipAtPoint(HitSound[Random.Range(0, HitSound.Length)], transform.position,
                                            (float)GameProfiles.Current.GetAudioEffectsVolume());
            }
            HP -= damage;
            if (HP <= 0)
            {
                Dead();
            }
        }
    }