public void used()
    {
        if (!musicManager)
        {
            musicManager = FindObjectOfType <MusicManager>();
        }
        if (musicManager)
        {
            musicManager.click.Play();
        }

        if (manager == null)
        {
            manager = FindObjectOfType <ParentsStateManager>();
        }

        manager.changeState(stateTarget);
    }
    // Use this for initialization
    void Start()
    {
        if (manager == null)
        {
            manager = GameObject.Find("Manager").GetComponent <StateManager>();
        }

        if (monsterManager == null)
        {
            monsterManager = FindObjectOfType <MonsterManager>();
        }

        if (input == null)
        {
            input = GetComponentInChildren <Text>();
        }
        ok.interactable = cancel.interactable = false;
    }
    public virtual void CheckDeath(bool boss = false)
    {
        manager = FindObjectOfType <ParentsStateManager>();


        sprite.transform.localPosition = startingPosition;
        sprite.transform.localRotation = startingRotation;

        if (health <= 0)
        {
            Debug.Log("Death");
            animator.Play("Death");


            manager.changeState(playStatus.Won);
            return;
        }

        if (player.GetPlayerHealth() <= 0)
        {
            manager.changeState(playStatus.Lost);
        }
    }