title: everytime i try to run my game it gives me 2 different errors
body: <p>i need help every time i try to play my game it comes up with two error messages Assets\BlinkScript.cs(60,24): error CS1002: ; expected
  and Assets\BlinkScript.cs(46,94): error CS1525: Invalid expression term '.'
  i have no idea why and i really need help also im trying to make a blink script like how tracer and teleport a couple feet in over watch here is my code</p>
  <pre><code>using System.Collections;
  using System.Collections.Generic;
  using UnityEngine;  
  using UnityEngine.UI;
  
  public class BlinkScript : MonoBehaviour
     {
      public int Uses;
      public float cooldown, Distance, speed, destinationMultiplier, cameraHeight;
      public text UItext;
      public transform cam;
      public layerMask layerMask;
  
      int maxUses;
      float cooldownTimer;
      bool blinking = false;
      vector3 destination;
      particleSystem trail;
  }
      void Start()
      {
          trail = transform.find(&quot;Trail&quot;).GetComponent&lt;particleSystem();
          maxUses = Uses;
          cooldownTimer = cooldown;
          UItext.text = uses.ToString();
      }
  
      void Update()
  {
          if (Input.GetKeyDown(KeyCode.Mouse1))
          {
              Blink();
          }
  
          if(Uses &lt; maxUses);
      {
          if(cooldownTimer &lt;0) cooldownTimer -= Time.deltaTime; 
          else {Uses += 1; cooldownTimer = cooldownl; UItext.text = Uses.ToString(); }
      }
  
      if (blinking)
      {
          var dist = vector3.Distance(transform.position, destination);
          if(dist &gt; 0.5f)
          {
              transform.position = vector3.MoveTowards(transform.position, destination, Time = .deltaTime * speed);
          }
          else { blinking = false; }
      }
  
  
      void Blink()
      {
          if(Uses &gt; 0);
      {
              Uses -= 1;
              UItext.text = Uses.ToString();
              trail.Play();
  
              Raycast hit
              if (Physics.Raycast(cam.position, cam.forward, out hit, distance, layerMask))
              
                  destination = hit.point * destinationMultiplier;
                  Debug.DrawLine(cam.position, hit.point * destinationMultiplier, Color.yellow, 2);
              }
              else
              {
                  destination = (cam.position + cam.forward.normalized * distance) * destinationMultiplier;
                  Debug.DrawRay(cam.position, (cam.forward * distance) * destinationMultiplier, Color.green, 2);
              }
  
              destination.y += cameraHeight;
              blinking = true;
          }
      }
  } 
  </code></pre>