public static List <PlayerCharacterData> LoadAllPersistentCharacterData() { var result = new List <PlayerCharacterData>(); var path = Application.persistentDataPath; var files = Directory.GetFiles(path, "*.sav"); Debug.Log("Characters loading from: " + path); foreach (var file in files) { // If filename is empty or this is not character save, skip it if (file.Length <= 4 || file.Contains("_world_")) { continue; } var characterData = new PlayerCharacterData(); result.Add(characterData.LoadPersistentCharacterData(file)); } Debug.Log("Characters loaded from: " + path); return(result); }