private void GO_ITEM_STORAGE(ItemStorageTop.TAB_MODE tab)
    {
        string name = "TAB_" + (int)tab;

        EventData[] autoEvents = new EventData[5]
        {
            new EventData("SECTION_BACK", null),
            new EventData("SECTION_BACK", null),
            new EventData("MAIN_MENU_STUDIO", null),
            new EventData("TO_STORAGE", null),
            new EventData(name, null)
        };
        GameSection.StopEvent();
        MonoBehaviourSingleton <GameSceneManager> .I.SetAutoEvents(autoEvents);
    }
 public override void Initialize()
 {
     object[] array = GameSection.GetEventData() as object[];
     tab      = (ItemStorageTop.TAB_MODE)(int) array[0];
     sellData = (array[1] as List <SortCompareData>);
     if (array.Length > 2)
     {
         goBackTo = (GO_BACK)(int)array[2];
     }
     base.isRareConfirm            = false;
     base.isEquipConfirm           = false;
     base.isExceedConfirm          = false;
     base.isExceedEquipmentConfirm = false;
     sellData.ForEach(delegate(SortCompareData sort_data)
     {
         if (!base.isRareConfirm || !base.isEquipConfirm || (!base.isExceedConfirm && !base.isExceedEquipmentConfirm))
         {
             if (!base.isRareConfirm && GameDefine.IsRare(sort_data.GetRarity()))
             {
                 base.isRareConfirm = true;
             }
             if (!base.isEquipConfirm && sort_data.IsEquipping())
             {
                 base.isEquipConfirm = true;
             }
             if (!base.isExceedConfirm && !base.isExceedEquipmentConfirm && sort_data.IsExceeded())
             {
                 if (sort_data.GetMaterialType() == REWARD_TYPE.EQUIP_ITEM)
                 {
                     base.isExceedEquipmentConfirm = true;
                 }
                 else
                 {
                     base.isExceedConfirm = true;
                 }
             }
         }
     });
     base.Initialize();
 }