private void OnEnable()
        {
            try
            {
                var stream = new FileStream($"{Application.dataPath}/Resources/ExportAssetPackageConfig.xml",
                                            FileMode.Open, FileAccess.Read, FileShare.Read);
                var reader = new StreamReader(stream, Encoding.UTF8);
                var xml    = new XmlSerializer(typeof(ExportAssetPackageConfig));
                _assetPackageConfig = xml.Deserialize(reader) as ExportAssetPackageConfig;
                stream.Close();
                reader.Close();
            }
            catch (FileNotFoundException)
            {
                _assetPackageConfig = new ExportAssetPackageConfig();
            }

            if (_assetPackageConfig != null)
            {
                exportPaths  = _assetPackageConfig.exportPaths;
                _targetPath  = _assetPackageConfig.targetPath;
                _packageName = _assetPackageConfig.packageName;
                _suffix      = _assetPackageConfig.suffix;
            }
            else
            {
                exportPaths = new List <string>();
            }

            _serializedObject = new SerializedObject(this);
            _assetLstProperty = _serializedObject.FindProperty("exportPaths");
        }
        private void OnDestroy()
        {
            if (_assetPackageConfig == null)
            {
                _assetPackageConfig = new ExportAssetPackageConfig();
            }

            _assetPackageConfig.suffix      = _suffix;
            _assetPackageConfig.exportPaths = exportPaths;
            _assetPackageConfig.packageName = _packageName;
            _assetPackageConfig.targetPath  = _targetPath;

            var stream = new FileStream($"{Application.dataPath}/Resources/ExportAssetPackageConfig.xml",
                                        FileMode.Create, FileAccess.Write, FileShare.Write);
            var writer = new StreamWriter(stream, Encoding.UTF8);
            var xml    = new XmlSerializer(typeof(ExportAssetPackageConfig));

            xml.Serialize(writer, _assetPackageConfig);
            writer.Close();
            stream.Close();
        }