public void CheckClickBtnQuestion(BtnQuestion btn) { if (!isReadyCommit) { return; } if (btn.isSelect) { int i = 0; for (; i < listBtnQuestionSelect.Count; i++) { if (listBtnQuestionSelect[i] == btn) { break; } } // release tu i trong listBtnQuestionSelect for (int j = listBtnQuestionSelect.Count - 1; j >= i; j--) { listBtnQuestionSelect[j].SetUnSelect(); listBtnQuestionSelect.RemoveAt(j); if (j > 0) { listLineRenderer[j - 1].SetVertexCount(0); } } // release tu i-1 trong list line, neu i > 0 } else { if (listBtnQuestionSelect.Count > 0) { listLineRenderer[listBtnQuestionSelect.Count - 1].SetVertexCount(2); listLineRenderer[listBtnQuestionSelect.Count - 1].SetPosition(0, listBtnQuestionSelect[listBtnQuestionSelect.Count - 1].transform.position + new Vector3(0, 0, 1f)); listLineRenderer[listBtnQuestionSelect.Count - 1].SetPosition(1, btn.transform.position + new Vector3(0, 0, 1f)); } btn.SetSelect(); listBtnQuestionSelect.Add(btn); } SetTextCurrAnswer(); }