IEnumerator SaveFilesData() { Debug.Log("Saving..."); var objsModel = GameManager.Instance.objsScene; var models = new List <Model.Model>(); objsModel.ForEach(x => { models.Add(new Model.Model(x)); }); var newScene = new SceneModel() { Models = models }; var now = DateTime.Now; var fileName = "save_" + now.Year + now.Month + now.Day + now.Hour + now.Millisecond; var jsonFormatScene = new SceneData(newScene); var json = MonoUtils.ConvertToJsonData(jsonFormatScene); Debug.Log("Saving... Dir: " + _dirPath + @"/" + fileName + ".json"); //write string to file System.IO.File.WriteAllText(_dirPath + @"/" + fileName + ".json", json); GameEvents.OnFilesOpFinished(); yield return(null); }