public virtual LevelEditorSaveData GetLevelData(string levelName) { LevelEditorSaveData data = new LevelEditorSaveData(levelName); List <ILevelEditorObject> objects = realObjectManager.GetAllObjects(); objects.Sort((x, y) => x.MyGameObject.transform.GetSiblingIndex().CompareTo(y.MyGameObject.transform.GetSiblingIndex())); for (int i = 0; i < objects.Count; i++) { data.objects.Add(new LevelEditorObjectData(objects[i])); } return(data); }