private void PaintGUI()
        {
            GUILayout.Space(WINDOW_P);
            GUILayout.FlexibleSpace();

            Rect rectLogoTotal = GUILayoutUtility.GetRect(WINDOW_W, LOGO_SIZE);
            Rect rectLogo      = new Rect(
                rectLogoTotal.x + (rectLogoTotal.width / 2f - LOGO_SIZE / 2f),
                rectLogoTotal.y,
                LOGO_SIZE,
                LOGO_SIZE
                );

            GUI.DrawTexture(rectLogo, this.textureLogo);
            GUILayout.Space(WINDOW_P);
            GUILayout.FlexibleSpace();
            GUILayout.Space(WINDOW_P);

            GameCreatorInstall.Requirement requirement = GameCreatorInstall.MeetsUnityRequirements();

            if (!requirement.success)
            {
                EditorGUILayout.HelpBox(
                    requirement.message,
                    MessageType.Error
                    );
            }
            else if (!string.IsNullOrEmpty(requirement.message))
            {
                EditorGUILayout.HelpBox(
                    requirement.message,
                    MessageType.Warning
                    );
            }

            Rect rectButton = GUILayoutUtility.GetRect(WINDOW_W, 50f);

            rectButton.x     += WINDOW_P;
            rectButton.width -= (WINDOW_P * 2f);

            string contButton = string.Format(MSG_BUTTON, Config.GetUpdate().version);

            EditorGUI.BeginDisabledGroup(!requirement.success);
            if (GUI.Button(rectButton, contButton))
            {
                this.Close();
                GameCreatorInstall.InstallUpdate();
            }
            EditorGUI.EndDisabledGroup();
            GUILayout.Space(WINDOW_P);

            EditorGUILayout.HelpBox(
                string.Format(MSG_INFO, Config.GetCurrent().version),
                MessageType.None
                );

            GUILayout.Space(WINDOW_P);
        }
        private void PaintBody()
        {
            this.scroll = EditorGUILayout.BeginScrollView(this.scroll, this.styleMargins);
            GameCreatorInstall.Requirement requirement = GameCreatorInstall.MeetsUnityRequirements();

            if (!requirement.success)
            {
                EditorGUILayout.HelpBox(
                    requirement.message,
                    MessageType.Error
                    );
            }
            else if (!string.IsNullOrEmpty(requirement.message))
            {
                EditorGUILayout.HelpBox(
                    requirement.message,
                    MessageType.Warning
                    );
            }

            if (this.updateData == null)
            {
                GUILayout.FlexibleSpace();
                EditorGUILayout.LabelField(
                    "No information available.",
                    EditorStyles.centeredGreyMiniLabel
                    );
                GUILayout.FlexibleSpace();
            }
            else
            {
                this.PaintBodyUpdateAvailable();
            }

            EditorGUILayout.EndScrollView();
        }