private static void onClickedLevel(SleekLevel level, byte index)
 {
     if ((int)index < MenuWorkshopEditorUI.levels.Length && MenuWorkshopEditorUI.levels[(int)index] != null && MenuWorkshopEditorUI.levels[(int)index].isEditable)
     {
         PlaySettings.editorMap = MenuWorkshopEditorUI.levels[(int)index].name;
         MenuWorkshopEditorUI.updateSelection();
     }
 }
        private static void onLevelsRefreshed()
        {
            MenuWorkshopEditorUI.levelScrollBox.remove();
            MenuWorkshopEditorUI.levels = Level.getLevels(ESingleplayerMapCategory.EDITABLE);
            bool flag = false;

            MenuWorkshopEditorUI.levelButtons = new SleekLevel[MenuWorkshopEditorUI.levels.Length];
            for (int i = 0; i < MenuWorkshopEditorUI.levels.Length; i++)
            {
                if (MenuWorkshopEditorUI.levels[i] != null)
                {
                    SleekLevel sleekLevel = new SleekLevel(MenuWorkshopEditorUI.levels[i], true);
                    sleekLevel.positionOffset_Y = i * 110;
                    SleekLevel sleekLevel2 = sleekLevel;
                    if (MenuWorkshopEditorUI.< > f__mg$cache0 == null)
                    {
                        MenuWorkshopEditorUI.< > f__mg$cache0 = new ClickedLevel(MenuWorkshopEditorUI.onClickedLevel);
                    }
                    sleekLevel2.onClickedLevel = MenuWorkshopEditorUI.< > f__mg$cache0;
                    MenuWorkshopEditorUI.levelScrollBox.add(sleekLevel);
                    MenuWorkshopEditorUI.levelButtons[i] = sleekLevel;
                    if (!flag && MenuWorkshopEditorUI.levels[i].name == PlaySettings.editorMap)
                    {
                        flag = true;
                    }
                }
            }
            if (MenuWorkshopEditorUI.levels.Length == 0)
            {
                PlaySettings.editorMap = string.Empty;
            }
            else if (!flag || PlaySettings.editorMap == null || PlaySettings.editorMap.Length == 0)
            {
                PlaySettings.editorMap = MenuWorkshopEditorUI.levels[0].name;
            }
            MenuWorkshopEditorUI.updateSelection();
            MenuWorkshopEditorUI.levelScrollBox.area = new Rect(0f, 0f, 5f, (float)(MenuWorkshopEditorUI.levels.Length * 110 - 10));
        }