unity – play animation on touch issue


i just need to play animation everytime i touch the screen but this animation lasts 3 seconds and cannot be restarted during this time
this animation is indicator of cooldown to spawn next can on touch;

this is what i have done so far(idk. that part with animation lasts 3 seconds and cannot be restarted during this time, cuz i am newbie…)

public class canCDanim : MonoBehaviour  
{   
public Animator anim;
private void Start()
{
    anim = GetComponent<Animator>();  
}
void Update()
{
    Touch touch = Input.GetTouch(0);
    if (touch.phase == TouchPhase.Began)
        {                
            anim.Play("CanReload");
        }
}

}

thank you for any help