void OnGUI()
        {
            EditorGUILayout.BeginHorizontal(GUILayout.Height(_height));
            {
                GUILayout.FlexibleSpace();
                DoozyEditorUtility.DrawGIF(DoozyResources.dUI_ElectricLogo, 30);
                GUILayout.FlexibleSpace();
            }
            EditorGUILayout.EndHorizontal();

            GUILayout.Space(-_height); //move the pointer up back to the top
            GUILayout.Space(180);      //move the pointer down after the logo

            EditorGUILayout.BeginVertical();
            {
                EditorGUILayout.BeginHorizontal(GUILayout.Width(_width));
                {
                    DoozyEditorUtility.HorizontalSpace(152);
                    EditorGUILayout.BeginVertical(GUILayout.Width(208));
                    {
#if dUI_MANAGER
                        DrawInfoCardInstalled(DoozyResources.WindowAboutInfoUIManagerInstalled, DoozyConstants.VERSION_UIMANAGER);
#else
                        DrawInfoCardNotInstalled(DoozyResources.WindowAboutInfoUIManagerNotInstalled, DoozyConstants.LINK_UIMANAGER);
#endif

                        DoozyEditorUtility.VerticalSpace(VERTICAL_SPACE_BETWEEN_INFO_CARDS);

#if dUI_BUTTON
                        DrawInfoCardInstalled(DoozyResources.WindowAboutInfoUIButtonInstalled, DoozyConstants.VERSION_UIBUTTON);
#else
                        DrawInfoCardNotInstalled(DoozyResources.WindowAboutInfoUIButtonNotInstalled, DoozyConstants.LINK_UIBUTTON);
#endif

                        DoozyEditorUtility.VerticalSpace(VERTICAL_SPACE_BETWEEN_INFO_CARDS);

#if dUI_ELEMENT
                        DrawInfoCardInstalled(DoozyResources.WindowAboutInfoUIElementInstalled, DoozyConstants.VERSION_UIELEMENT);
#else
                        DrawInfoCardNotInstalled(DoozyResources.WindowAboutInfoUIElementNotInstalled, DoozyConstants.LINK_UIELEMENT);
#endif

                        DoozyEditorUtility.VerticalSpace(VERTICAL_SPACE_BETWEEN_INFO_CARDS);

#if dUI_ORIENTATION_MANAGER
                        DrawInfoCardInstalled(DoozyResources.WindowAboutInfoOrientationManagerInstalled, DoozyConstants.VERSION_ORIENTATION_MANAGER);
#else
                        DrawInfoCardNotInstalled(DoozyResources.WindowAboutInfoOrientationManagerNotInstalled, DoozyConstants.LINK_ORIENTATION_MANAGER);
#endif

                        DoozyEditorUtility.VerticalSpace(VERTICAL_SPACE_BETWEEN_INFO_CARDS);

#if dUI_FONT_AWESOME
                        DrawInfoCardInstalled(DoozyResources.WindowAboutInfoFontAwesomeInstalled, DoozyConstants.VERSION_FONT_AWESOME);
#else
                        DrawInfoCardNotInstalled(DoozyResources.WindowAboutInfoFontAwesomeNotInstalled, DoozyConstants.LINK_FONT_AWESOME);
#endif
                    }
                    EditorGUILayout.EndVertical();
                    DoozyEditorUtility.HorizontalSpace(152);
                }
                EditorGUILayout.EndHorizontal();

                GUILayout.FlexibleSpace();

                EditorGUILayout.BeginHorizontal(GUILayout.Height(23));//space for copyright info
                {
                    GUILayout.FlexibleSpace();
                    EditorGUILayout.LabelField(DoozyConstants.COPYRIGHT, skin.GetStyle(DoozyStyle.StyleName.Copyright.ToString()), GUILayout.Width(384));
                    GUILayout.FlexibleSpace();
                }
                EditorGUILayout.EndHorizontal();
            }
            EditorGUILayout.EndVertical();
        }