void Update() { GameObject currentMenu = menuStack.peek(); if (currentMenu.transform.name == "DatasetView(Clone)") { if (currentMenu.GetComponent <DatasetView>().close()) { menuStack.closeMenu(); } else { if (currentMenu.GetComponent <DatasetView>().testbench != null) { GameObject uiTestbench = Instantiate(uiTestbenchPrefab, Vector3.zero, Quaternion.identity); uiTestbench.GetComponent <UITestbench>().Initialize(currentMenu.GetComponent <DatasetView>().testbench); menuStack.push(uiTestbench); } } } else if (currentMenu.transform.name == "UITestbench(Clone)") { if (currentMenu.GetComponent <UITestbench>().close()) { menuStack.closeMenu(); } } }