/// <summary>
 /// Add a GUIMember to the dictionary.
 /// </summary>
 public static void AddMember(string identifier, GUIMember member)
 {
     if (!GUIMembers.ContainsKey(identifier))
     {
         GUIMembers.Add(identifier, member);
     }
 }
    /// <summary>
    /// Add a GUIElement to the dictionary.
    /// </summary>
    public static void AddElement(string element, Rect rect)
    {
        GUIMember member = new GUIMember();

        member.name = element;
        member.rect = rect;

        GUIMembers.Add(element, member);
    }
    public override void OnInspectorGUI()
    {
        GUIMember t = (GUIMember)target;

        oldIdentifier = t.identifier;

        DrawDefaultInspector();

        if (GUI.changed && oldIdentifier != t.identifier && !string.IsNullOrEmpty(oldIdentifier) && !string.IsNullOrEmpty(t.identifier))
        {
            t.ChangeKey(oldIdentifier, t.identifier);
        }
        if (GUI.changed)
        {
            t.UpdateToMaster();
        }
    }
 /// <summary>
 /// Update the GUIMembers content.
 /// </summary>
 public static void UpdateMember(string identifier, GUIMember member)
 {
     member.SetScaling(ResolutionRect(member.rect, member.scaleMode));
     GUIMembers[identifier] = member;
 }