private void SaveData(MapEditor obj, string dataPath) { var model = obj.CloneAs <SaveModel>(); model.TreeViewObject = new TreeViewSave(); model.TreeViewObject.TreeView = @interface.TreeViewObject; model.TreeViewObject.Store(); model.TreeViewCollisionTypeCollide = new TreeViewSave(); model.TreeViewCollisionTypeCollide.TreeView = @interface.TreeViewCollisionTypeCollide; model.TreeViewCollisionTypeCollide.Store(); model.CollisionTypeTree = new TreeViewSave(); model.CollisionTypeTree.TreeView = @interface.CollisionTypeTree; model.CollisionTypeTree.Store(); model.CollisionTypes = @interface.GetCollisionTypes(); model.CopyFrom(obj.TilesModel); byte[] bytes = SerializeToBytes(model); File.WriteAllBytes(dataPath, bytes); }