void Update()
    {
        if (Input.GetButton("Horizontal") || Input.GetButton("Vertical"))
        {
            Moving.Invoke();
            rb.transform.Translate(new Vector2((Input.GetAxisRaw("Horizontal") * speed) * Time.deltaTime, (Input.GetAxisRaw("Vertical") * speed) * Time.deltaTime));
        }
        else
        {
            Standing.Invoke();
        }

        fireTimer += Time.deltaTime;
        AnimateReady(fireTimer >= fireRate);

        if (Input.GetButton("Fire1") && fireTimer >= fireRate)
        {
            fireTimer = 0.0f;
            Instantiate(projectile, transform.position, transform.rotation);
        }
    }