public void ChangeState(bool inVisible)
    {
        gameObject.layer += inVisible ? -1 : 1;

        Color color = animationRenderer.GetSpriteRenderer().color;

        if (inVisible)
        {
            color.a = 1;
        }
        else
        {
            color.a = invisibleAlpha;
        }
        animationRenderer.GetSpriteRenderer().color = color;

        visibleState = inVisible ? VisibleState.VISIBLE : VisibleState.INVISIBLE;
    }