/// <summary> /// returns the jsons of the level, based on whether we specify external levels. /// </summary> private Level[] GetLevelData(LdtkJson project) { if (!project.ExternalLevels) { return(project.Levels); } //if we are external levels, we wanna modify the json and serialize it back to that it's usable later with it's completeness regardless of external levels Level[] externalLevels = GetExternalLevels(project.Levels); project.Levels = externalLevels; string newJson = ""; try { newJson = project.ToJson(); } finally { _importer.JsonFile.SetJson(newJson); } return(project.Levels); }