Citizen.CreateThread(function()
    while true do
        Citizen.Wait(0)
        _menuPool:ProcessMenus()
        
        local IsInVehicle = IsPedInAnyVehicle(PlayerPedId(), false)

        if IsControlJustPressed(1, 51) and IsInVehicle then
            mainMenu:Visible(not mainMenu:Visible())
		end
		
		if mainMenu:Visible() then
			if not IsInVehicle then
				mainMenu:Visible(not mainMenu:Visible());
			end
		end

    end
end)