UI Escape menu script not working.

I’m (just beginning) in making a script for an escape menu for my game. The menu disappears when I start my game (like it’s intented to) but I can’t open it…

This is my script so far:

using UnityEngine;
using System.Collections;
using UnityEngine.UI;

public class EscapeMenu : MonoBehaviour {

	public GameObject MainEscapeMenu;

	bool MenuIsOpen;
	
	void Start() {
		MainEscapeMenu.GetComponent<RawImage>().enabled = false;
		MenuIsOpen = false;
	}
	
	void AccessMenu() {
		if(Input.GetKeyDown("p")){
			if(MenuIsOpen == false){
				MainEscapeMenu.GetComponent<RawImage>().enabled = true;
				MenuIsOpen = true;
			}	
			if(MenuIsOpen == true){
				MainEscapeMenu.GetComponent<RawImage>().enabled = false;
				MenuIsOpen = false;
			}
		}
	}
}

AccessMenu is never being called therefore is never checking for you pressing the p key whenever I have any Input detection I need I always do it in an update function.

void Update()
{
    if(Input.GetKeyDown(KeyCode.P))
    {
        AccessMenu();
    }
}

void AccessMenu() {
             if(MenuIsOpen == false){
                 MainEscapeMenu.GetComponent<RawImage>().enabled = true;
                 MenuIsOpen = true;
             }    
             if(MenuIsOpen == true){
                 MainEscapeMenu.GetComponent<RawImage>().enabled = false;
                 MenuIsOpen = false;
             }
         }

I’m using SetActive

menu.SetActive(false);

syntax is from JS so look into documentation of SetActive for C code