public void OpenMenuScreen(MenuScreen menuscreen) { for (int i = 0; i < menuscreens.Length; i++) // check everything { if (menuscreens[i].menuscreenIsOpen) { CloseMenuScreen(menuscreens[i]); // if one menu is already open, close the other one. because we only want 1 menu open at a time ofcourse } } menuscreen.OpenMenuScreen(); }