void FixedUpdate()
    {
        if (Time.timeScale == 0)
        {
            return;
        }

        run.TryRunning();

        Vector3 move = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

        move = transform.TransformDirection(move);


        if (run.IsRunning)
        {
            move *= (speed.BaseSpeed * speed.RunMultiplier * Time.fixedDeltaTime);
        }
        else
        {
            move *= (speed.BaseSpeed * Time.fixedDeltaTime);
        }

        move.y = -9.81f * Time.fixedDeltaTime;
        controller.Move(move);
    }