private void Check_B_Press() { if ((m_GameManager.Player_Count() == 0) && (m_Controllers.Any_B_Pressed())) { // nobody current in the game, go back to main menu Close = true; } else { // there is someone to leave foreach (int?num in m_Controllers.B_Pressed_List()) { int controller_num = num ?? default(int); // for each controller who hit B call remove on their panel if they exist foreach (PlayerSelectPanel Panel in Panels) { if (Panel.isOccupied() && (Panel.Get_Controller_Number() == controller_num)) { // Player exists, let the panel decide what to do Panel.Cancel(); break; } } } } }