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));
    }