public void Pause()
 {
     if (canvas.gameObject.activeInHierarchy)
     {
         StartCoroutine(HQRip.setPause(false));
         canvas.gameObject.SetActive(false);
     }
     else if (!HQRip.getPause())
     {
         StartCoroutine(HQRip.setPause(true));
         canvas.gameObject.SetActive(true);
     }
 }
    void Update()
    {
        if (rip.getPause())
        {
            return;
        }
        int time = rip.getSamples() - spawnTime;
        int diff = destroyAfter - time;

        if (isHeldNote)
        {
            holdOnly(time, diff);
        }
        else
        {
            hitOnly(time, diff);
        }
    }