private void WhileAction(GameObject panelObj) { button whileButtonCs = panelObj.GetComponent <button>(); List <GameObject> whilePanelList = whileButtonCs.GetWhilePanelList(); if (whilePanelList == null) { panelIndex++; return; } int whileCountMax = whileButtonCs.GetWhileCount(); if (whileCountMax > whileCount) { if (whilePanelList.Count > whileIndex) { GameObject whilePanel = whilePanelList[whileIndex]; MoveCommand(whilePanel); if (moveCount == 0) { whileIndex++; panelIndex--; } } else { whileIndex = 0; whileCount++; } } else { whileCount = 0; panelIndex++; } }