// Token: 0x06008767 RID: 34663 RVA: 0x0024F9E1 File Offset: 0x0024DBE1
 internal SharedSizeState(DefinitionBase.SharedSizeScope sharedSizeScope, string sharedSizeGroupId)
 {
     this._sharedSizeScope       = sharedSizeScope;
     this._sharedSizeGroupId     = sharedSizeGroupId;
     this._registry              = new List <DefinitionBase>();
     this._layoutUpdated         = new EventHandler(this.OnLayoutUpdated);
     this._broadcastInvalidation = true;
 }
 // Token: 0x06004A5F RID: 19039 RVA: 0x0014FBA8 File Offset: 0x0014DDA8
 internal static void OnIsSharedSizeScopePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
 {
     if ((bool)e.NewValue)
     {
         DefinitionBase.SharedSizeScope value = new DefinitionBase.SharedSizeScope();
         d.SetValue(DefinitionBase.PrivateSharedSizeScopeProperty, value);
         return;
     }
     d.ClearValue(DefinitionBase.PrivateSharedSizeScopeProperty);
 }
 // Token: 0x06004A54 RID: 19028 RVA: 0x0014F98C File Offset: 0x0014DB8C
 internal void OnEnterParentTree()
 {
     if (this._sharedState == null)
     {
         string sharedSizeGroup = this.SharedSizeGroup;
         if (sharedSizeGroup != null)
         {
             DefinitionBase.SharedSizeScope privateSharedSizeScope = this.PrivateSharedSizeScope;
             if (privateSharedSizeScope != null)
             {
                 this._sharedState = privateSharedSizeScope.EnsureSharedState(sharedSizeGroup);
                 this._sharedState.AddMember(this);
             }
         }
     }
 }
        // Token: 0x06004A7A RID: 19066 RVA: 0x0014FEB4 File Offset: 0x0014E0B4
        private static void OnPrivateSharedSizeScopePropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DefinitionBase definitionBase = (DefinitionBase)d;

            if (definitionBase.InParentLogicalTree)
            {
                DefinitionBase.SharedSizeScope sharedSizeScope = (DefinitionBase.SharedSizeScope)e.NewValue;
                if (definitionBase._sharedState != null)
                {
                    definitionBase._sharedState.RemoveMember(definitionBase);
                    definitionBase._sharedState = null;
                }
                if (definitionBase._sharedState == null && sharedSizeScope != null)
                {
                    string sharedSizeGroup = definitionBase.SharedSizeGroup;
                    if (sharedSizeGroup != null)
                    {
                        definitionBase._sharedState = sharedSizeScope.EnsureSharedState(definitionBase.SharedSizeGroup);
                        definitionBase._sharedState.AddMember(definitionBase);
                    }
                }
            }
        }
        // Token: 0x06004A78 RID: 19064 RVA: 0x0014FDCC File Offset: 0x0014DFCC
        private static void OnSharedSizeGroupPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            DefinitionBase definitionBase = (DefinitionBase)d;

            if (definitionBase.InParentLogicalTree)
            {
                string text = (string)e.NewValue;
                if (definitionBase._sharedState != null)
                {
                    definitionBase._sharedState.RemoveMember(definitionBase);
                    definitionBase._sharedState = null;
                }
                if (definitionBase._sharedState == null && text != null)
                {
                    DefinitionBase.SharedSizeScope privateSharedSizeScope = definitionBase.PrivateSharedSizeScope;
                    if (privateSharedSizeScope != null)
                    {
                        definitionBase._sharedState = privateSharedSizeScope.EnsureSharedState(text);
                        definitionBase._sharedState.AddMember(definitionBase);
                    }
                }
            }
        }