public void Damage(int damageCount)
    {
        if (hp - damageCount < 0)
        {
            damageCount = hp;
            hp          = 0;
        }
        else
        {
            hp -= damageCount;
        }

        print(hp);
        if (health != null)
        {
            health.modifyHealth(-damageCount);
        }
        if (gameObject.tag == "Player")
        {
            PlayerIsHitted playerIsHittedScipt = gameObject.GetComponent <PlayerIsHitted> ();
            playerIsHittedScipt.SetHitted();
            PlayerHeartBar playerHeartBarScript = gameObject.GetComponent <PlayerHeartBar> ();
            playerHeartBarScript.DecreaseHeart();

            if (hp >= 1)
            {
                SpecialEffectsHelper.Instance.Explosion(transform.position);
                SoundEffectsHelper.Instance.MakeExplosionSound(gameObject.transform.position);
            }
            Invoke("SetNotHitted", 2.5f);
        }


        if (hp <= 0)
        {
            if (gameObject.tag == "Boss")
            {
                SpecialEffectsHelper.Instance.Explosion(transform.position);
                SoundEffectsHelper.Instance.MakeVictorySound(gameObject.transform.position);
                Invoke("GoToEnd", 3);
                print("bossdie");
            }
            Destroy(gameObject);
        }
    }
    public void SetNotHitted()
    {
        PlayerIsHitted playerIsHittedScipt = gameObject.GetComponent <PlayerIsHitted> ();

        playerIsHittedScipt.SetNotHitted();
    }