public static void OnGUI_DeployGateMembersWindow()
        {
            if (membersInfo == null)
            {
                membersInfo = DeployGateAPI.GetMembers() ?? default(MembersInfo);
                return;
            }
            GUILayout.Label("Members", sectionHeader);

            if (GUI.Button(new Rect(Screen.width - 70, 25, 60, 16), "Refresh"))
            {
                membersInfo = DeployGateAPI.GetMembers() ?? default(MembersInfo);
                EditorGUIUtility.ExitGUI();
            }

            EditorGUILayout.Space();

            if (!membersInfo.error)
            {
                foreach (var member in membersInfo.members)
                {
                    DrawMember(member);
                }
            }

            DrawAddMember();

            OnGUI_DeployGateInfo();
        }
 static void DrawMember(Member member)
 {
     EditorGUILayout.BeginHorizontal("box");
     EditorGUILayout.LabelField(member.role == 1 ? "開発者" : "テスター", member.name);
     if (GUILayout.Button("x"))
     {
         membersInfo = DeployGateAPI.DeleteMember(member);
     }
     EditorGUILayout.EndHorizontal();
 }
 static void DrawAddMember()
 {
     Rect rect = GUILayoutUtility.GetRect(new GUIContent("Add Member"), sectionHeader);
     rect.y = Screen.height - 100;
     GUI.Label(rect, "Add Member", sectionHeader);
     rect.y += 25;
     rect.width = 80;
     role = EditorGUI.Popup(rect, role, roles);
     rect.x += rect.width + 10;
     rect.width = 200;
     rect.height = 16;
     name = EditorGUI.TextField(rect, name);
     rect.x += rect.width + 10;
     rect.width = 50;
     if (GUI.Button(rect, "Add"))
     {
         membersInfo = DeployGateAPI.AddMember(role + 1, name);
     }
 }