/* Move the croc up per frame, while RISING */
	private void rise() {
		transform.position = Vector3.MoveTowards(transform.position, targetPos, speed * Time.deltaTime);
		
        if (transform.position.y >= targetPos.y) {
            jaw.begin_rotate();
            state = CrocState.CHARGING;
        }
	}
    /* Move the croc up per frame, while RISING */
    private void rise()
    {
        transform.position = Vector3.MoveTowards(transform.position, targetPos, speed * Time.deltaTime);

        if (transform.position.y >= targetPos.y)
        {
            jaw.begin_rotate();
            state = CrocState.CHARGING;
        }
    }
	// Update is called once per frame
	void Update () 
	{
        switch (state) {
            case CrocState.LURKING:
                audio.Play();
                if (get_duck_pos() > transform.position.x - CHARGE_DIST) {
                    state = CrocState.RISING;
                }
                break;

            case CrocState.RISING:
                rise();
                break;

            case CrocState.CHARGING:
                transform.Translate(-1 * crocSpeed * Time.deltaTime, 0, 0);
                break;
        }

	}
    // Update is called once per frame
    void Update()
    {
        switch (state)
        {
        case CrocState.LURKING:
            audio.Play();
            if (get_duck_pos() > transform.position.x - CHARGE_DIST)
            {
                state = CrocState.RISING;
            }
            break;

        case CrocState.RISING:
            rise();
            break;

        case CrocState.CHARGING:
            transform.Translate(-1 * crocSpeed * Time.deltaTime, 0, 0);
            break;
        }
    }