public void Dispose()
 {
     for (int i = 0; i < 7; i++)
     {
         IVisualTreeUpdater visualTreeUpdater = this.m_UpdaterArray[i];
         visualTreeUpdater.Dispose();
     }
 }
        public void SetUpdater(IVisualTreeUpdater updater, VisualTreeUpdatePhase phase)
        {
            IVisualTreeUpdater expr_0D = this.m_UpdaterArray[phase];

            if (expr_0D != null)
            {
                expr_0D.Dispose();
            }
            updater.panel = this.m_Panel;
            this.m_UpdaterArray[phase] = updater;
        }
        public void SetUpdater <T>(VisualTreeUpdatePhase phase) where T : IVisualTreeUpdater, new()
        {
            IVisualTreeUpdater expr_0D = this.m_UpdaterArray[phase];

            if (expr_0D != null)
            {
                expr_0D.Dispose();
            }
            T t = Activator.CreateInstance <T>();

            t.panel = this.m_Panel;
            T t2 = t;

            this.m_UpdaterArray[phase] = t2;
        }