private int OnCheckBoxGUIHand(int position, OnNoneSelected onNone) { bool[] gesture = new bool[] { false, false, false, false, false, false, false, false }; gesture[position] = true; gesture[1] = EditorGUILayout.Toggle(manager.GetGestureName(1), gesture[1]); gesture[2] = EditorGUILayout.Toggle(manager.GetGestureName(2), gesture[2]); gesture[3] = EditorGUILayout.Toggle(manager.GetGestureName(3), gesture[3]); gesture[4] = EditorGUILayout.Toggle(manager.GetGestureName(4), gesture[4]); gesture[5] = EditorGUILayout.Toggle(manager.GetGestureName(5), gesture[5]); gesture[6] = EditorGUILayout.Toggle(manager.GetGestureName(6), gesture[6]); gesture[7] = EditorGUILayout.Toggle(manager.GetGestureName(7), gesture[7]); for (int i = 0; i < gesture.Length; i++) { if (gesture[i] && position != i) { for (int ix = 0; ix < gesture.Length; ix++) { if (ix == i) { continue; } gesture[ix] = false; } } } for (int i = 0; i < gesture.Length; i++) { if (gesture[i]) { return(i); } } return(onNone(position)); }