// Update is called once per frame
    void Update()
    {
        Canvas gameOverCanvas = GameObject.Find("GameOverCanvas").GetComponent <Canvas> ();

        if (!gameOverCanvas.enabled)
        {
            Hero_Interaction meemo = GameObject.FindGameObjectWithTag("Player").GetComponent <Hero_Interaction> ();
            switch (currentState)
            {
            case PufferState.Little:
                if (Vector3.Distance(meemo.transform.position, transform.position) < distFromMeemoToActivateTrigger)
                {
                    currentState = PufferState.Puffed;
                    Debug.Log(currentState);
                    anim.SetBool("bool", true);
                }
                break;

            case PufferState.Puffed:
                if (Vector3.Distance(meemo.transform.position, transform.position) < distFromMeemoToActivateTrigger)
                {
                    timer = 0.0f;
                }
                else
                {
                    if (timer >= MAX_TIME)
                    {
                        currentState = PufferState.Little;
                        Debug.Log(currentState);
                        anim.SetBool("bool", false);
                    }
                    else
                    {
                        timer += Time.deltaTime;
                    }
                }
                break;
            }
        }
    }
 // Use this for initialization
 void Start()
 {
     currentState = PufferState.Little;
     anim         = GetComponentInParent <Animator> ();
 }