Time stoppage issue: newbie

I’m trying to stop time when I thit the pause button but it’s not working. The pause menu works when I hit the pause button, but I just can’t stop time.
I provided and image of the button setup.
Here’s my code:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class PuaseMenu : MonoBehaviour
{
[SerializeField] GameObject puaseMMenu;
public void puase()
{
puaseMMenu.SetActive(true);
Time.timeScale = 0f;
}

public void Resume()
{
    puaseMMenu.SetActive(false);
    Time.timeScale = 1f;
}

public void Home(int sceneID)
{
    SceneManager.LoadScene(sceneID);
    Time.timeScale = 1f;
}

}

Hello, Time.timescale will not stop Update functions from occurring. They will stop FixedUpdate functions from occurring (see Unity - Scripting API: Time.timeScale) . Timescale will also only affect calculations that use time related resources (e.g. Time.deltatime, waitforseconds etc).
_
If your objects are moving using Time.deltatime or Time.FixedDeltaTime they should stop when Time.timescale is 0.
_
If your objects are moving using Time.unscaledDeltaTime or Time.fixedUnscaledDeltaTime then they will continue to move when Time.timescale is 0.
_
If Time.timescale is 0 What specific problems are you having/what are you trying to stop that doesn’t seem to stop and can you show some code of the offending Gameobject?
__
If Time.timescale is not 0 then you will need to find what’s “unpausing” your timescale. This can be done by simply commenting out lines that change timescale one by one until pause does work.
_
I apologise if it’s just me being ignorant of other languages but you’ve used puase instead of pause multiple times.