public bool CreateButtons(UIPanel uiPanel)
        {
            if (Object.op_Equality((Object)uiPanel, (Object)null))
            {
                uiPanel = UIUtils.Find <UIPanel>("RoadsOptionPanel(RoadsPanel)");
            }
            if (Object.op_Equality((Object)uiPanel, (Object)null))
            {
                Logger.Warning("Could not find RoadsOptionPanel");
                return(false);
            }
            this.roadsOptionPanel = uiPanel;
            this.builtinTabstrip  = (UITabstrip)((UIComponent)this.roadsOptionPanel).Find <UITabstrip>("ToolMode");
            this.RemoveButtons(new string[2]
            {
                "ZoningToggle",
                "ZoningUpdateToggle"
            });
            this.roadsOptionPanel.get_atlas().get_material();
            UIMultiStateButton button = UIUtils.AddToggle((UIComponent)this.roadsOptionPanel, "ZoningToggle", "togglezoning_icon.png", -38, 38, 36, 36, DeactivatableButtonWrapper.iconNames);

            this.TZWrapper = new DeactivatableButtonWrapper(button, "Toggle zoning\nRight click reset default", "Default zoning set\nRight click enable toggle");
            // ISSUE: method pointer
            this.TZWrapper.AddEventActiveStateIndexChanged(new PropertyChangedEventHandler <int>((object)this, __methodptr(handleActiveStateIndexChanged)));
            UIPanel uiPanel1 = UIUtils.Find <UIPanel>("NoPillarsPanel");

            if (Object.op_Inequality((Object)uiPanel1, (Object)null))
            {
                Logger.Info("NoPillarsPanel found");
                using (IEnumerator <UIComponent> enumerator = ((IEnumerable <UIComponent>)((UIComponent)uiPanel1).get_components()).GetEnumerator())
                {
                    while (((IEnumerator)enumerator).MoveNext())
                    {
                        UIDropDown current = enumerator.Current as UIDropDown;
                        Logger.Info("dropDown != null" + Object.op_Inequality((Object)current, (Object)null).ToString());
                        if (Object.op_Inequality((Object)current, (Object)null))
                        {
                            Logger.Info("dropDown.tooltip: '" + ((UIComponent)current).get_tooltip() + "'");
                        }
                        if (Object.op_Inequality((Object)current, (Object)null) && ((UIComponent)current).get_tooltip().Equals("Change zoning/collision mode"))
                        {
                            this.noPillarsDropDown = current;
                            // ISSUE: method pointer
                            current.add_eventSelectedIndexChanged(new PropertyChangedEventHandler <int>((object)this, __methodptr(\u003CCreateButtons\u003Eb__19_0)));
                        }
                    }
                }
            }
            Logger.Debug(string.Concat((object)OptionsWrapper.ToggleState));
            button.set_activeStateIndex((int)OptionsWrapper.ToggleState % 2);
            this.TZWrapper.active = OptionsWrapper.ToggleState != ToggleStates.deactivated;
            this.UpdateVisible(OptionsWrapper.Options.ToggleVisible);
            this.CreateUpdateButtons();
            return(true);
        }