/// <summary>
    ///
    /// </summary>
    void Awake()
    {
        if (CounterManager == null)
        {
            CounterManager = FindObjectOfType <bl_SocialCounter>();
        }

        if (CounterManager)
        {
            CounterManager.RegisterDisplay(this);
        }
    }
    public override void OnInspectorGUI()
    {
        bl_SocialCounter myTarget = (bl_SocialCounter)target;

        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.LabelField("Global", EditorStyles.boldLabel);
        myTarget.UpdateEach        = EditorGUILayout.Slider("Update Each:", myTarget.UpdateEach, 10, 9999);
        myTarget.HideOnNonInternet = EditorGUILayout.ToggleLeft("Hide On Non Internet?", myTarget.HideOnNonInternet, EditorStyles.toolbarButton);
        EditorGUILayout.EndVertical();


        EditorGUILayout.BeginVertical("box");
        EditorGUILayout.LabelField("Social Settings", EditorStyles.boldLabel);
        EditorGUILayout.BeginVertical(skin.FindStyle("header"));
        Rect foldoutRect = EditorGUILayout.GetControlRect();

        showFacebook.target = EditorGUI.Foldout(foldoutRect, showFacebook.target, "Facebok", true);
        EditorGUILayout.EndVertical();

        using (var typeGroup = new EditorGUILayout.FadeGroupScope(showFacebook.faded))
        {
            if (typeGroup.visible)
            {
                EditorGUILayout.BeginVertical(skin.FindStyle("content"));
                myTarget.Facebook_ID = EditorGUILayout.TextField("Facebook URL:", myTarget.Facebook_ID);
                EditorGUILayout.EndVertical();
            }
        }

        EditorGUILayout.BeginVertical(skin.FindStyle("header"));
        Rect foldoutRect2 = EditorGUILayout.GetControlRect();

        showTwitter.target = EditorGUI.Foldout(foldoutRect2, showTwitter.target, "Twitter", true);
        EditorGUILayout.EndVertical();

        using (var typeGroup = new EditorGUILayout.FadeGroupScope(showTwitter.faded))
        {
            if (typeGroup.visible)
            {
                EditorGUILayout.BeginVertical(skin.FindStyle("content"));
                myTarget.Twitter_User = EditorGUILayout.TextField("Twitter User", myTarget.Twitter_User);
                EditorGUILayout.EndVertical();
            }
        }


        EditorGUILayout.BeginVertical(skin.FindStyle("header"));
        Rect foldoutRect3 = EditorGUILayout.GetControlRect();

        showYoutube.target = EditorGUI.Foldout(foldoutRect3, showYoutube.target, "Youtube", true);
        EditorGUILayout.EndVertical();

        using (var typeGroup = new EditorGUILayout.FadeGroupScope(showYoutube.faded))
        {
            if (typeGroup.visible)
            {
                EditorGUILayout.BeginVertical(skin.FindStyle("content"));
                myTarget.ChannelID  = EditorGUILayout.TextField("Youtube Channel ID", myTarget.ChannelID);
                myTarget.YoutubeKey = EditorGUILayout.TextField("Youtube API Key", myTarget.YoutubeKey);
                EditorGUILayout.EndVertical();
            }
        }


        EditorGUILayout.BeginVertical(skin.FindStyle("header"));
        Rect foldoutRect4 = EditorGUILayout.GetControlRect();

        showInstagram.target = EditorGUI.Foldout(foldoutRect4, showInstagram.target, "Instagram", true);
        EditorGUILayout.EndVertical();

        using (var typeGroup = new EditorGUILayout.FadeGroupScope(showInstagram.faded))
        {
            if (typeGroup.visible)
            {
                EditorGUILayout.BeginVertical(skin.FindStyle("content"));
                myTarget.Instagram_UserID     = EditorGUILayout.TextField("Instagram Username", myTarget.Instagram_UserID);
                myTarget.Instagram_AcessToken = EditorGUILayout.TextField("Instagram Access Toke", myTarget.Instagram_AcessToken);
                EditorGUILayout.EndVertical();
            }
        }


        EditorGUILayout.BeginVertical(skin.FindStyle("header"));
        Rect foldoutRect5 = EditorGUILayout.GetControlRect();

        showGoogle.target = EditorGUI.Foldout(foldoutRect5, showGoogle.target, "Google Plus", true);
        EditorGUILayout.EndVertical();

        using (var typeGroup = new EditorGUILayout.FadeGroupScope(showGoogle.faded))
        {
            if (typeGroup.visible)
            {
                EditorGUILayout.BeginVertical(skin.FindStyle("content"));
                myTarget.GooglePlus_User = EditorGUILayout.TextField("GooglePlus ID", myTarget.GooglePlus_User);
                myTarget.GooglePlus_Key  = EditorGUILayout.TextField("GooglePlus API Key", myTarget.GooglePlus_Key);
                EditorGUILayout.EndVertical();
            }
        }

        EditorGUILayout.BeginVertical(skin.FindStyle("header"));
        Rect foldoutRect6 = EditorGUILayout.GetControlRect();

        showGithub.target = EditorGUI.Foldout(foldoutRect6, showGithub.target, "Github", true);
        EditorGUILayout.EndVertical();

        using (var typeGroup = new EditorGUILayout.FadeGroupScope(showGithub.faded))
        {
            if (typeGroup.visible)
            {
                EditorGUILayout.BeginVertical(skin.FindStyle("content"));
                myTarget.Github_User = EditorGUILayout.TextField("Github Username", myTarget.Github_User);
                EditorGUILayout.EndVertical();
            }
        }
        EditorGUILayout.EndVertical();

        if (GUI.changed)
        {
            EditorUtility.SetDirty(myTarget);
        }
    }