public void FillObjectsInFolderList(bool p_forceRefreshFolderList = false, bool p_onlyExecuteInEditMode = true) { if (Application.isEditor || !p_onlyExecuteInEditMode) { if (Folders == null || Folders.Count <= 0 || p_forceRefreshFolderList) { Folders.Clear(); foreach (string v_folderPath in FoldersPath) { string v_finalFolder = MainFolderPath + "/" + v_folderPath; FolderPrefabs v_folderPrefabStruct = new FolderPrefabs(v_folderPath); v_folderPrefabStruct.PrefabsInFolder = new List <GameObject>(KiltUtils.FindAllPrefabsAtFolder(v_finalFolder)); Folders.Add(v_folderPrefabStruct); } //Re-check Index Dont Calling Changes m_selectedFolderIndex = FindFolderIndexByNameInList(SelectedFolderName, Folders); m_selectedPrefabInFolderIndex = FindPrefabIndexByNameInList(SelectedPrefabName, SelectedFolderPrefab != null? SelectedFolderPrefab.PrefabsInFolder : null); } } }