+
+v1.8.3 - Jan 22, 2024
+
+Importer tests: disable some tests in 2021.3 because the method is not available
+Rename test: log warning in 2021.3 to mention that the following warning is expected
+
v1.8.2 - Dec 26, 2023
diff --git a/Docs~/html/search/all_11.js b/Docs~/html/search/all_11.js
index 8a70eb0c..452a5363 100644
--- a/Docs~/html/search/all_11.js
+++ b/Docs~/html/search/all_11.js
@@ -1,13 +1,4 @@
var searchData=
[
- ['label_0',['Label',['../class_code_smile_editor_1_1_asset_1_1_label.html',1,'CodeSmileEditor::Asset']]],
- ['labels_1',['Labels',['../class_code_smile_editor_1_1_asset_a537c910df9f9f5d24a916b70934f4de8.html#a537c910df9f9f5d24a916b70934f4de8',1,'CodeSmileEditor::Asset']]],
- ['license_2',['GPL License',['../index.html#gpl-license',1,'']]],
- ['load_3c_20t_20_3e_3',['Load< T >',['../class_code_smile_editor_1_1_asset_a5d27be243c1f698cba116b768e3f65ec.html#a5d27be243c1f698cba116b768e3f65ec',1,'CodeSmileEditor.Asset.Load< T >()'],['../class_code_smile_editor_1_1_asset_1_1_file_a4f89e334c74903942522d0e0066d28b7.html#a4f89e334c74903942522d0e0066d28b7',1,'CodeSmileEditor.Asset.File.Load< T >()']]],
- ['loadall_4',['LoadAll',['../class_code_smile_editor_1_1_asset_1_1_sub_asset_a5a074e1dfad018aec7956375a8cf6099.html#a5a074e1dfad018aec7956375a8cf6099',1,'CodeSmileEditor::Asset::SubAsset']]],
- ['loadasync_5',['LoadAsync',['../class_code_smile_editor_1_1_asset_1_1_file_a1de889c18256fc25aa6f53507d448050.html#a1de889c18256fc25aa6f53507d448050',1,'CodeSmileEditor::Asset::File']]],
- ['loadmain_3c_20t_20_3e_6',['LoadMain< T >',['../class_code_smile_editor_1_1_asset_1_1_file_a8cc280e1c5ddde8511c2af5541365b3f.html#a8cc280e1c5ddde8511c2af5541365b3f',1,'CodeSmileEditor.Asset.File.LoadMain< T >([NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_a9702d12ef27f2d0dfd1f8201fbb37088.html#a9702d12ef27f2d0dfd1f8201fbb37088',1,'CodeSmileEditor.Asset.File.LoadMain< T >(GUID guid)']]],
- ['loadorcreate_3c_20t_20_3e_7',['LoadOrCreate< T >',['../class_code_smile_editor_1_1_asset_1_1_file_a8e86208ec0d709c8259baacdb5e70281.html#a8e86208ec0d709c8259baacdb5e70281',1,'CodeSmileEditor::Asset::File']]],
- ['loadvisible_8',['LoadVisible',['../class_code_smile_editor_1_1_asset_1_1_sub_asset_aa1295ba7d9693917c8af65241aa0d3ae.html#aa1295ba7d9693917c8af65241aa0d3ae',1,'CodeSmileEditor::Asset::SubAsset']]],
- ['log_9',['Change Log',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html',1,'']]]
+ ['jan_2022_202024_0',['v1.8.3 - Jan 22, 2024',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v183---jan-22-2024',1,'']]]
];
diff --git a/Docs~/html/search/all_12.js b/Docs~/html/search/all_12.js
index b36658fb..8a70eb0c 100644
--- a/Docs~/html/search/all_12.js
+++ b/Docs~/html/search/all_12.js
@@ -1,9 +1,13 @@
var searchData=
[
- ['mainobject_0',['MainObject',['../class_code_smile_editor_1_1_asset_ab39ec1f49ab79e8ae84c6a53a2458f2d.html#ab39ec1f49ab79e8ae84c6a53a2458f2d',1,'CodeSmileEditor::Asset']]],
- ['mainobjecttype_1',['MainObjectType',['../class_code_smile_editor_1_1_asset_a15e35df5acbfe3751310d7fd241a6295.html#a15e35df5acbfe3751310d7fd241a6295',1,'CodeSmileEditor::Asset']]],
- ['makeeditable_2',['MakeEditable',['../class_code_smile_editor_1_1_asset_1_1_version_control_a43dd5490eaead3d1d8e0b72879e5d2f8.html#a43dd5490eaead3d1d8e0b72879e5d2f8',1,'CodeSmileEditor.Asset.VersionControl.MakeEditable([NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_version_control_ab13913c709a6e8bc08412828d8ce86af.html#ab13913c709a6e8bc08412828d8ce86af',1,'CodeSmileEditor.Asset.VersionControl.MakeEditable([NotNull] Path[] paths, out List< String > notEditablePaths)'],['../class_code_smile_editor_1_1_asset_1_1_version_control_a0418e950cb362718e024a62216d057dc.html#a0418e950cb362718e024a62216d057dc',1,'CodeSmileEditor.Asset.VersionControl.MakeEditable([NotNull] String[] paths, out List< String > notEditablePaths)']]],
- ['makeeditableinteractive_3',['MakeEditableInteractive',['../class_code_smile_editor_1_1_asset_1_1_version_control_ad298d4e4fcf5043ab4d20e64bce3617f.html#ad298d4e4fcf5043ab4d20e64bce3617f',1,'CodeSmileEditor.Asset.VersionControl.MakeEditableInteractive([NotNull] Path[] paths, out List< String > notEditablePaths, String prompt=null)'],['../class_code_smile_editor_1_1_asset_1_1_version_control_a8eac8f1fdbd0e9009799ceeb46dc6b5c.html#a8eac8f1fdbd0e9009799ceeb46dc6b5c',1,'CodeSmileEditor.Asset.VersionControl.MakeEditableInteractive([NotNull] String[] paths, out List< String > notEditablePaths, String prompt=null)']]],
- ['metapath_4',['MetaPath',['../class_code_smile_editor_1_1_asset_1_1_path_a0084f5ad8a13c505013748101a81b1df.html#a0084f5ad8a13c505013748101a81b1df',1,'CodeSmileEditor.Asset.Path.MetaPath'],['../class_code_smile_editor_1_1_asset_a0084f5ad8a13c505013748101a81b1df.html#a0084f5ad8a13c505013748101a81b1df',1,'CodeSmileEditor.Asset.MetaPath']]],
- ['move_5',['Move',['../class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8.html#a45faf9fc17e3cb57b87d2ae09e4dd7f8',1,'CodeSmileEditor.Asset.Move()'],['../class_code_smile_editor_1_1_asset_1_1_file_a996c0cfd9dbc6b65d0efec125ca6ec75.html#a996c0cfd9dbc6b65d0efec125ca6ec75',1,'CodeSmileEditor.Asset.File.Move()']]]
+ ['label_0',['Label',['../class_code_smile_editor_1_1_asset_1_1_label.html',1,'CodeSmileEditor::Asset']]],
+ ['labels_1',['Labels',['../class_code_smile_editor_1_1_asset_a537c910df9f9f5d24a916b70934f4de8.html#a537c910df9f9f5d24a916b70934f4de8',1,'CodeSmileEditor::Asset']]],
+ ['license_2',['GPL License',['../index.html#gpl-license',1,'']]],
+ ['load_3c_20t_20_3e_3',['Load< T >',['../class_code_smile_editor_1_1_asset_a5d27be243c1f698cba116b768e3f65ec.html#a5d27be243c1f698cba116b768e3f65ec',1,'CodeSmileEditor.Asset.Load< T >()'],['../class_code_smile_editor_1_1_asset_1_1_file_a4f89e334c74903942522d0e0066d28b7.html#a4f89e334c74903942522d0e0066d28b7',1,'CodeSmileEditor.Asset.File.Load< T >()']]],
+ ['loadall_4',['LoadAll',['../class_code_smile_editor_1_1_asset_1_1_sub_asset_a5a074e1dfad018aec7956375a8cf6099.html#a5a074e1dfad018aec7956375a8cf6099',1,'CodeSmileEditor::Asset::SubAsset']]],
+ ['loadasync_5',['LoadAsync',['../class_code_smile_editor_1_1_asset_1_1_file_a1de889c18256fc25aa6f53507d448050.html#a1de889c18256fc25aa6f53507d448050',1,'CodeSmileEditor::Asset::File']]],
+ ['loadmain_3c_20t_20_3e_6',['LoadMain< T >',['../class_code_smile_editor_1_1_asset_1_1_file_a8cc280e1c5ddde8511c2af5541365b3f.html#a8cc280e1c5ddde8511c2af5541365b3f',1,'CodeSmileEditor.Asset.File.LoadMain< T >([NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_a9702d12ef27f2d0dfd1f8201fbb37088.html#a9702d12ef27f2d0dfd1f8201fbb37088',1,'CodeSmileEditor.Asset.File.LoadMain< T >(GUID guid)']]],
+ ['loadorcreate_3c_20t_20_3e_7',['LoadOrCreate< T >',['../class_code_smile_editor_1_1_asset_1_1_file_a8e86208ec0d709c8259baacdb5e70281.html#a8e86208ec0d709c8259baacdb5e70281',1,'CodeSmileEditor::Asset::File']]],
+ ['loadvisible_8',['LoadVisible',['../class_code_smile_editor_1_1_asset_1_1_sub_asset_aa1295ba7d9693917c8af65241aa0d3ae.html#aa1295ba7d9693917c8af65241aa0d3ae',1,'CodeSmileEditor::Asset::SubAsset']]],
+ ['log_9',['Change Log',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html',1,'']]]
];
diff --git a/Docs~/html/search/all_13.js b/Docs~/html/search/all_13.js
index e90fd2b2..b36658fb 100644
--- a/Docs~/html/search/all_13.js
+++ b/Docs~/html/search/all_13.js
@@ -1,13 +1,9 @@
var searchData=
[
- ['namespaceprefix_0',['NamespacePrefix',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d4894d317ef790042b43eb297af0cb5.html#a0d4894d317ef790042b43eb297af0cb5',1,'CodeSmileEditor::Asset::Database::CacheServer']]],
- ['needs_20this_1',['Who needs this?',['../index.html#who-needs-this',1,'']]],
- ['nov_2010_202023_2',['v1.1.0 - Nov 10, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v110---nov-10-2023',1,'']]],
- ['nov_2012_202023_3',['v1.1.3 - Nov 12, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v113---nov-12-2023',1,'']]],
- ['nov_2013_202023_4',['v1.1.4 - Nov 13, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v114---nov-13-2023',1,'']]],
- ['nov_2022_202023_5',['Nov 22 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v120---nov-22-2023',1,'v1.2.0 - Nov 22, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v121---nov-22-2023',1,'v1.2.1 - Nov 22, 2023']]],
- ['nov_2023_202023_6',['v1.3.0 - Nov 23, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v130---nov-23-2023',1,'']]],
- ['nov_2024_202023_7',['Nov 24 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v131---nov-24-2023',1,'v1.3.1 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v140---nov-24-2023',1,'v1.4.0 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v141---nov-24-2023',1,'v1.4.1 - Nov 24, 2023']]],
- ['nov_2030_202023_8',['v1.6.0 - Nov 30, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v160---nov-30-2023',1,'']]],
- ['nov_209_202023_9',['v1.0.0 - Nov 9, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v100---nov-9-2023',1,'']]]
+ ['mainobject_0',['MainObject',['../class_code_smile_editor_1_1_asset_ab39ec1f49ab79e8ae84c6a53a2458f2d.html#ab39ec1f49ab79e8ae84c6a53a2458f2d',1,'CodeSmileEditor::Asset']]],
+ ['mainobjecttype_1',['MainObjectType',['../class_code_smile_editor_1_1_asset_a15e35df5acbfe3751310d7fd241a6295.html#a15e35df5acbfe3751310d7fd241a6295',1,'CodeSmileEditor::Asset']]],
+ ['makeeditable_2',['MakeEditable',['../class_code_smile_editor_1_1_asset_1_1_version_control_a43dd5490eaead3d1d8e0b72879e5d2f8.html#a43dd5490eaead3d1d8e0b72879e5d2f8',1,'CodeSmileEditor.Asset.VersionControl.MakeEditable([NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_version_control_ab13913c709a6e8bc08412828d8ce86af.html#ab13913c709a6e8bc08412828d8ce86af',1,'CodeSmileEditor.Asset.VersionControl.MakeEditable([NotNull] Path[] paths, out List< String > notEditablePaths)'],['../class_code_smile_editor_1_1_asset_1_1_version_control_a0418e950cb362718e024a62216d057dc.html#a0418e950cb362718e024a62216d057dc',1,'CodeSmileEditor.Asset.VersionControl.MakeEditable([NotNull] String[] paths, out List< String > notEditablePaths)']]],
+ ['makeeditableinteractive_3',['MakeEditableInteractive',['../class_code_smile_editor_1_1_asset_1_1_version_control_ad298d4e4fcf5043ab4d20e64bce3617f.html#ad298d4e4fcf5043ab4d20e64bce3617f',1,'CodeSmileEditor.Asset.VersionControl.MakeEditableInteractive([NotNull] Path[] paths, out List< String > notEditablePaths, String prompt=null)'],['../class_code_smile_editor_1_1_asset_1_1_version_control_a8eac8f1fdbd0e9009799ceeb46dc6b5c.html#a8eac8f1fdbd0e9009799ceeb46dc6b5c',1,'CodeSmileEditor.Asset.VersionControl.MakeEditableInteractive([NotNull] String[] paths, out List< String > notEditablePaths, String prompt=null)']]],
+ ['metapath_4',['MetaPath',['../class_code_smile_editor_1_1_asset_1_1_path_a0084f5ad8a13c505013748101a81b1df.html#a0084f5ad8a13c505013748101a81b1df',1,'CodeSmileEditor.Asset.Path.MetaPath'],['../class_code_smile_editor_1_1_asset_a0084f5ad8a13c505013748101a81b1df.html#a0084f5ad8a13c505013748101a81b1df',1,'CodeSmileEditor.Asset.MetaPath']]],
+ ['move_5',['Move',['../class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8.html#a45faf9fc17e3cb57b87d2ae09e4dd7f8',1,'CodeSmileEditor.Asset.Move()'],['../class_code_smile_editor_1_1_asset_1_1_file_a996c0cfd9dbc6b65d0efec125ca6ec75.html#a996c0cfd9dbc6b65d0efec125ca6ec75',1,'CodeSmileEditor.Asset.File.Move()']]]
];
diff --git a/Docs~/html/search/all_14.js b/Docs~/html/search/all_14.js
index 35d07722..e90fd2b2 100644
--- a/Docs~/html/search/all_14.js
+++ b/Docs~/html/search/all_14.js
@@ -1,12 +1,13 @@
var searchData=
[
- ['openexternal_0',['OpenExternal',['../class_code_smile_editor_1_1_asset_a0666c1c07cd6e3eef35e058c2e09fdf9.html#a0666c1c07cd6e3eef35e058c2e09fdf9',1,'CodeSmileEditor.Asset.OpenExternal()'],['../class_code_smile_editor_1_1_asset_1_1_file_aac35e74243833f4963e3cf8ab1a4f845.html#aac35e74243833f4963e3cf8ab1a4f845',1,'CodeSmileEditor.Asset.File.OpenExternal([NotNull] Object asset, Int32 lineNumber=-1, Int32 columnNumber=-1)'],['../class_code_smile_editor_1_1_asset_1_1_file_a009c655c2959b1ccd6b5a94a6da261e4.html#a009c655c2959b1ccd6b5a94a6da261e4',1,'CodeSmileEditor.Asset.File.OpenExternal(Int32 instanceId, Int32 lineNumber=-1, Int32 columnNumber=-1)'],['../class_code_smile_editor_1_1_asset_1_1_file_a0f433ac6de466ab7e094565c97af8db9.html#a0f433ac6de466ab7e094565c97af8db9',1,'CodeSmileEditor.Asset.File.OpenExternal([NotNull] Path path, Int32 lineNumber=-1, Int32 columnNumber=-1)'],['../class_code_smile_editor_1_1_asset_1_1_path_abb6aabf6ef3879246a9410a4b03cff6a.html#abb6aabf6ef3879246a9410a4b03cff6a',1,'CodeSmileEditor.Asset.Path.OpenExternal()']]],
- ['operator_20asset_1',['operator Asset',['../class_code_smile_editor_1_1_asset_ac84df38322545eff4fb610f424420751.html#ac84df38322545eff4fb610f424420751',1,'CodeSmileEditor.Asset.operator Asset(Object asset)'],['../class_code_smile_editor_1_1_asset_a23920865dfc0888bc17dc618ab30cbe0.html#a23920865dfc0888bc17dc618ab30cbe0',1,'CodeSmileEditor.Asset.operator Asset(Path path)'],['../class_code_smile_editor_1_1_asset_aa01a879ca0793e3def47211f4d8d338d.html#aa01a879ca0793e3def47211f4d8d338d',1,'CodeSmileEditor.Asset.operator Asset(String path)'],['../class_code_smile_editor_1_1_asset_ae41aa018507db1deffb10096f33e3bb6.html#ae41aa018507db1deffb10096f33e3bb6',1,'CodeSmileEditor.Asset.operator Asset(GUID guid)']]],
- ['operator_20object_2',['operator Object',['../class_code_smile_editor_1_1_asset_ae36538faed7f7dd4bd6d2a42867bbee1.html#ae36538faed7f7dd4bd6d2a42867bbee1',1,'CodeSmileEditor::Asset']]],
- ['operator_20path_3',['operator Path',['../class_code_smile_editor_1_1_asset_1_1_path_a8f41e9c71f0bf56b0fe80ef591334128.html#a8f41e9c71f0bf56b0fe80ef591334128',1,'CodeSmileEditor::Asset::Path']]],
- ['operator_20string_4',['operator String',['../class_code_smile_editor_1_1_asset_1_1_path_a294e1f7dac5c8247c2f32d50653ff2f6.html#a294e1f7dac5c8247c2f32d50653ff2f6',1,'CodeSmileEditor::Asset::Path']]],
- ['operator_21_3d_5',['operator!=',['../class_code_smile_editor_1_1_asset_1_1_path_a0a26f18bf392e944599d94a316d0dd9c.html#a0a26f18bf392e944599d94a316d0dd9c',1,'CodeSmileEditor.Asset.Path.operator!=(Path path1, Path path2)'],['../class_code_smile_editor_1_1_asset_1_1_path_a4061b79c8350f444d3691461e0f94e95.html#a4061b79c8350f444d3691461e0f94e95',1,'CodeSmileEditor.Asset.Path.operator!=(Path path1, System.Object other)'],['../class_code_smile_editor_1_1_asset_1_1_path_aeada9e1217349c548458a8b0ac2d1fca.html#aeada9e1217349c548458a8b0ac2d1fca',1,'CodeSmileEditor.Asset.Path.operator!=(System.Object other, Path path)']]],
- ['operator_3d_3d_6',['operator==',['../class_code_smile_editor_1_1_asset_1_1_path_aba3e55bf4914578717ffd4ec9707c29f.html#aba3e55bf4914578717ffd4ec9707c29f',1,'CodeSmileEditor.Asset.Path.operator==(Path path1, Path path2)'],['../class_code_smile_editor_1_1_asset_1_1_path_ad65aa0fe0b7d3cd28b1d33eeac3548cd.html#ad65aa0fe0b7d3cd28b1d33eeac3548cd',1,'CodeSmileEditor.Asset.Path.operator==(Path path1, System.Object other)'],['../class_code_smile_editor_1_1_asset_1_1_path_a66235cf211f3a38e4149fa48fc685f67.html#a66235cf211f3a38e4149fa48fc685f67',1,'CodeSmileEditor.Asset.Path.operator==(System.Object other, Path path)']]],
- ['owningbundle_7',['OwningBundle',['../class_code_smile_editor_1_1_asset_af8ffb2f0dfbb3585bd764056147d01b3.html#af8ffb2f0dfbb3585bd764056147d01b3',1,'CodeSmileEditor::Asset']]],
- ['owningbundlevariant_8',['OwningBundleVariant',['../class_code_smile_editor_1_1_asset_a91f88014dec2b3bff50d35f595e6409d.html#a91f88014dec2b3bff50d35f595e6409d',1,'CodeSmileEditor::Asset']]]
+ ['namespaceprefix_0',['NamespacePrefix',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d4894d317ef790042b43eb297af0cb5.html#a0d4894d317ef790042b43eb297af0cb5',1,'CodeSmileEditor::Asset::Database::CacheServer']]],
+ ['needs_20this_1',['Who needs this?',['../index.html#who-needs-this',1,'']]],
+ ['nov_2010_202023_2',['v1.1.0 - Nov 10, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v110---nov-10-2023',1,'']]],
+ ['nov_2012_202023_3',['v1.1.3 - Nov 12, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v113---nov-12-2023',1,'']]],
+ ['nov_2013_202023_4',['v1.1.4 - Nov 13, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v114---nov-13-2023',1,'']]],
+ ['nov_2022_202023_5',['Nov 22 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v120---nov-22-2023',1,'v1.2.0 - Nov 22, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v121---nov-22-2023',1,'v1.2.1 - Nov 22, 2023']]],
+ ['nov_2023_202023_6',['v1.3.0 - Nov 23, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v130---nov-23-2023',1,'']]],
+ ['nov_2024_202023_7',['Nov 24 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v131---nov-24-2023',1,'v1.3.1 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v140---nov-24-2023',1,'v1.4.0 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v141---nov-24-2023',1,'v1.4.1 - Nov 24, 2023']]],
+ ['nov_2030_202023_8',['v1.6.0 - Nov 30, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v160---nov-30-2023',1,'']]],
+ ['nov_209_202023_9',['v1.0.0 - Nov 9, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v100---nov-9-2023',1,'']]]
];
diff --git a/Docs~/html/search/all_15.js b/Docs~/html/search/all_15.js
index 713eeede..35d07722 100644
--- a/Docs~/html/search/all_15.js
+++ b/Docs~/html/search/all_15.js
@@ -1,7 +1,12 @@
var searchData=
[
- ['package_0',['Package',['../class_code_smile_editor_1_1_asset_1_1_package.html',1,'CodeSmileEditor::Asset']]],
- ['path_1',['Path',['../class_code_smile_editor_1_1_asset_1_1_path.html',1,'Asset.Path'],['../class_code_smile_editor_1_1_asset_1_1_path_a14cdcaf6215972759787431b363f763c.html#a14cdcaf6215972759787431b363f763c',1,'CodeSmileEditor.Asset.Path.Path([NotNull] String fullOrRelativePath)'],['../class_code_smile_editor_1_1_asset_1_1_path_ab81690d1d82ddd90548e3d804b5afa29.html#ab81690d1d82ddd90548e3d804b5afa29',1,'CodeSmileEditor.Asset.Path.Path([NotNull] String folderPath, [NotNull] String fileName, [NotNull] String extension=DefaultExtension)'],['../class_code_smile_editor_1_1_asset_1_1_path_a3d0d7574b95b19be03fdfd90e6c628e2.html#a3d0d7574b95b19be03fdfd90e6c628e2',1,'CodeSmileEditor.Asset.Path.Path([NotNull] Object asset)']]],
- ['pathsnotdeleted_2',['PathsNotDeleted',['../class_code_smile_editor_1_1_asset_1_1_file_a02854122d4449e39feb8c1dfdc8bd537.html#a02854122d4449e39feb8c1dfdc8bd537',1,'CodeSmileEditor::Asset::File']]],
- ['port_3',['Port',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_abd00b91d5bf24c2777bdc3914e79aab6.html#abd00b91d5bf24c2777bdc3914e79aab6',1,'CodeSmileEditor::Asset::Database::CacheServer']]]
+ ['openexternal_0',['OpenExternal',['../class_code_smile_editor_1_1_asset_a0666c1c07cd6e3eef35e058c2e09fdf9.html#a0666c1c07cd6e3eef35e058c2e09fdf9',1,'CodeSmileEditor.Asset.OpenExternal()'],['../class_code_smile_editor_1_1_asset_1_1_file_aac35e74243833f4963e3cf8ab1a4f845.html#aac35e74243833f4963e3cf8ab1a4f845',1,'CodeSmileEditor.Asset.File.OpenExternal([NotNull] Object asset, Int32 lineNumber=-1, Int32 columnNumber=-1)'],['../class_code_smile_editor_1_1_asset_1_1_file_a009c655c2959b1ccd6b5a94a6da261e4.html#a009c655c2959b1ccd6b5a94a6da261e4',1,'CodeSmileEditor.Asset.File.OpenExternal(Int32 instanceId, Int32 lineNumber=-1, Int32 columnNumber=-1)'],['../class_code_smile_editor_1_1_asset_1_1_file_a0f433ac6de466ab7e094565c97af8db9.html#a0f433ac6de466ab7e094565c97af8db9',1,'CodeSmileEditor.Asset.File.OpenExternal([NotNull] Path path, Int32 lineNumber=-1, Int32 columnNumber=-1)'],['../class_code_smile_editor_1_1_asset_1_1_path_abb6aabf6ef3879246a9410a4b03cff6a.html#abb6aabf6ef3879246a9410a4b03cff6a',1,'CodeSmileEditor.Asset.Path.OpenExternal()']]],
+ ['operator_20asset_1',['operator Asset',['../class_code_smile_editor_1_1_asset_ac84df38322545eff4fb610f424420751.html#ac84df38322545eff4fb610f424420751',1,'CodeSmileEditor.Asset.operator Asset(Object asset)'],['../class_code_smile_editor_1_1_asset_a23920865dfc0888bc17dc618ab30cbe0.html#a23920865dfc0888bc17dc618ab30cbe0',1,'CodeSmileEditor.Asset.operator Asset(Path path)'],['../class_code_smile_editor_1_1_asset_aa01a879ca0793e3def47211f4d8d338d.html#aa01a879ca0793e3def47211f4d8d338d',1,'CodeSmileEditor.Asset.operator Asset(String path)'],['../class_code_smile_editor_1_1_asset_ae41aa018507db1deffb10096f33e3bb6.html#ae41aa018507db1deffb10096f33e3bb6',1,'CodeSmileEditor.Asset.operator Asset(GUID guid)']]],
+ ['operator_20object_2',['operator Object',['../class_code_smile_editor_1_1_asset_ae36538faed7f7dd4bd6d2a42867bbee1.html#ae36538faed7f7dd4bd6d2a42867bbee1',1,'CodeSmileEditor::Asset']]],
+ ['operator_20path_3',['operator Path',['../class_code_smile_editor_1_1_asset_1_1_path_a8f41e9c71f0bf56b0fe80ef591334128.html#a8f41e9c71f0bf56b0fe80ef591334128',1,'CodeSmileEditor::Asset::Path']]],
+ ['operator_20string_4',['operator String',['../class_code_smile_editor_1_1_asset_1_1_path_a294e1f7dac5c8247c2f32d50653ff2f6.html#a294e1f7dac5c8247c2f32d50653ff2f6',1,'CodeSmileEditor::Asset::Path']]],
+ ['operator_21_3d_5',['operator!=',['../class_code_smile_editor_1_1_asset_1_1_path_a0a26f18bf392e944599d94a316d0dd9c.html#a0a26f18bf392e944599d94a316d0dd9c',1,'CodeSmileEditor.Asset.Path.operator!=(Path path1, Path path2)'],['../class_code_smile_editor_1_1_asset_1_1_path_a4061b79c8350f444d3691461e0f94e95.html#a4061b79c8350f444d3691461e0f94e95',1,'CodeSmileEditor.Asset.Path.operator!=(Path path1, System.Object other)'],['../class_code_smile_editor_1_1_asset_1_1_path_aeada9e1217349c548458a8b0ac2d1fca.html#aeada9e1217349c548458a8b0ac2d1fca',1,'CodeSmileEditor.Asset.Path.operator!=(System.Object other, Path path)']]],
+ ['operator_3d_3d_6',['operator==',['../class_code_smile_editor_1_1_asset_1_1_path_aba3e55bf4914578717ffd4ec9707c29f.html#aba3e55bf4914578717ffd4ec9707c29f',1,'CodeSmileEditor.Asset.Path.operator==(Path path1, Path path2)'],['../class_code_smile_editor_1_1_asset_1_1_path_ad65aa0fe0b7d3cd28b1d33eeac3548cd.html#ad65aa0fe0b7d3cd28b1d33eeac3548cd',1,'CodeSmileEditor.Asset.Path.operator==(Path path1, System.Object other)'],['../class_code_smile_editor_1_1_asset_1_1_path_a66235cf211f3a38e4149fa48fc685f67.html#a66235cf211f3a38e4149fa48fc685f67',1,'CodeSmileEditor.Asset.Path.operator==(System.Object other, Path path)']]],
+ ['owningbundle_7',['OwningBundle',['../class_code_smile_editor_1_1_asset_af8ffb2f0dfbb3585bd764056147d01b3.html#af8ffb2f0dfbb3585bd764056147d01b3',1,'CodeSmileEditor::Asset']]],
+ ['owningbundlevariant_8',['OwningBundleVariant',['../class_code_smile_editor_1_1_asset_a91f88014dec2b3bff50d35f595e6409d.html#a91f88014dec2b3bff50d35f595e6409d',1,'CodeSmileEditor::Asset']]]
];
diff --git a/Docs~/html/search/all_16.js b/Docs~/html/search/all_16.js
index 7be8855f..90ec383d 100644
--- a/Docs~/html/search/all_16.js
+++ b/Docs~/html/search/all_16.js
@@ -1,11 +1,8 @@
var searchData=
[
- ['register_0',['Register',['../class_code_smile_editor_1_1_asset_1_1_dependency_a2a075809ed33b78a5b235ce1daaadbaa.html#a2a075809ed33b78a5b235ce1daaadbaa',1,'CodeSmileEditor::Asset::Dependency']]],
- ['releasefilehandles_1',['ReleaseFileHandles',['../class_code_smile_editor_1_1_asset_1_1_database_afa24e66e009892bc1032c64f512f349d.html#afa24e66e009892bc1032c64f512f349d',1,'CodeSmileEditor::Asset::Database']]],
- ['remove_2',['Remove',['../class_code_smile_editor_1_1_asset_1_1_bundle_afda9d0ade24a5ad0d52c2f2f1a7bc86a.html#afda9d0ade24a5ad0d52c2f2f1a7bc86a',1,'CodeSmileEditor.Asset.Bundle.Remove()'],['../class_code_smile_editor_1_1_asset_1_1_sub_asset_af2517f14782bec5f449da4bc4937cf8c.html#af2517f14782bec5f449da4bc4937cf8c',1,'CodeSmileEditor.Asset.SubAsset.Remove()']]],
- ['removesubasset_3',['RemoveSubAsset',['../class_code_smile_editor_1_1_asset_ae1e3a3de65cb69b8ac09a0e10f2dbabd.html#ae1e3a3de65cb69b8ac09a0e10f2dbabd',1,'CodeSmileEditor::Asset']]],
- ['removeunused_4',['RemoveUnused',['../class_code_smile_editor_1_1_asset_1_1_bundle_a08d9f8415b580743cbd887fb5d66aba0.html#a08d9f8415b580743cbd887fb5d66aba0',1,'CodeSmileEditor::Asset::Bundle']]],
- ['rename_5',['Rename',['../class_code_smile_editor_1_1_asset_a28fe22006383d71d5b564df4a46b2675.html#a28fe22006383d71d5b564df4a46b2675',1,'CodeSmileEditor.Asset.Rename()'],['../class_code_smile_editor_1_1_asset_1_1_file_a34bfcab396a4bfed873f01e8622033ab.html#a34bfcab396a4bfed873f01e8622033ab',1,'CodeSmileEditor.Asset.File.Rename()'],['../class_code_smile_editor_1_1_asset_1_1_path_ab20dbdb9f71c4595e668cf0cb5f5ad7c.html#ab20dbdb9f71c4595e668cf0cb5f5ad7c',1,'CodeSmileEditor.Asset.Path.Rename()']]],
- ['requirements_6',['Requirements',['../index.html#requirements',1,'']]],
- ['resetreconnecttimer_7',['ResetReconnectTimer',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a69d55faf286c564a2244d84908fb8de7.html#a69d55faf286c564a2244d84908fb8de7',1,'CodeSmileEditor::Asset::Database::CacheServer']]]
+ ['package_0',['Package',['../class_code_smile_editor_1_1_asset_1_1_package.html',1,'CodeSmileEditor::Asset']]],
+ ['packages_20getting_20started_1',['CodeSmile Packages - Getting Started',['../md__p_1_2de_8codesmile_8assetdatabase_2_g_e_t_t_i_n_g_01_s_t_a_r_t_e_d.html',1,'']]],
+ ['path_2',['Path',['../class_code_smile_editor_1_1_asset_1_1_path.html',1,'Asset.Path'],['../class_code_smile_editor_1_1_asset_1_1_path_a14cdcaf6215972759787431b363f763c.html#a14cdcaf6215972759787431b363f763c',1,'CodeSmileEditor.Asset.Path.Path([NotNull] String fullOrRelativePath)'],['../class_code_smile_editor_1_1_asset_1_1_path_ab81690d1d82ddd90548e3d804b5afa29.html#ab81690d1d82ddd90548e3d804b5afa29',1,'CodeSmileEditor.Asset.Path.Path([NotNull] String folderPath, [NotNull] String fileName, [NotNull] String extension=DefaultExtension)'],['../class_code_smile_editor_1_1_asset_1_1_path_a3d0d7574b95b19be03fdfd90e6c628e2.html#a3d0d7574b95b19be03fdfd90e6c628e2',1,'CodeSmileEditor.Asset.Path.Path([NotNull] Object asset)']]],
+ ['pathsnotdeleted_3',['PathsNotDeleted',['../class_code_smile_editor_1_1_asset_1_1_file_a02854122d4449e39feb8c1dfdc8bd537.html#a02854122d4449e39feb8c1dfdc8bd537',1,'CodeSmileEditor::Asset::File']]],
+ ['port_4',['Port',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_abd00b91d5bf24c2777bdc3914e79aab6.html#abd00b91d5bf24c2777bdc3914e79aab6',1,'CodeSmileEditor::Asset::Database::CacheServer']]]
];
diff --git a/Docs~/html/search/all_17.js b/Docs~/html/search/all_17.js
index f7ebc242..0332b048 100644
--- a/Docs~/html/search/all_17.js
+++ b/Docs~/html/search/all_17.js
@@ -1,19 +1,12 @@
var searchData=
[
- ['save_0',['Save',['../class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33.html#a5df140c1ee51aadf7fe88ce3fb9cac33',1,'CodeSmileEditor.Asset.Save()'],['../class_code_smile_editor_1_1_asset_1_1_file_a07847a761e01e0d2fdd91c3cf6db50d2.html#a07847a761e01e0d2fdd91c3cf6db50d2',1,'CodeSmileEditor.Asset.File.Save([NotNull] Object asset)'],['../class_code_smile_editor_1_1_asset_1_1_file_a0d399890489ab279eb57b94b19f2d19c.html#a0d399890489ab279eb57b94b19f2d19c',1,'CodeSmileEditor.Asset.File.Save(GUID guid)']]],
- ['saveall_1',['SaveAll',['../class_code_smile_editor_1_1_asset_1_1_database_af4aa665fc0bbfcf9f076d5da1457b2c4.html#af4aa665fc0bbfcf9f076d5da1457b2c4',1,'CodeSmileEditor::Asset::Database']]],
- ['saveas_2',['SaveAs',['../class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119.html#a1c6432dab22d51bcf01bf6ad221e7119',1,'CodeSmileEditor::Asset']]],
- ['saveasnew_3',['SaveAsNew',['../class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0.html#af23adc642520b7f00cb047865ef50ad0',1,'CodeSmileEditor::Asset']]],
- ['setall_4',['SetAll',['../class_code_smile_editor_1_1_asset_1_1_label_a82888b12b37f839fbabcb62e8fe169af.html#a82888b12b37f839fbabcb62e8fe169af',1,'CodeSmileEditor::Asset::Label']]],
- ['setdirty_5',['SetDirty',['../class_code_smile_editor_1_1_asset_ac9fdda28d3fb7be683439603387df920.html#ac9fdda28d3fb7be683439603387df920',1,'CodeSmileEditor::Asset']]],
- ['setlabels_6',['SetLabels',['../class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5.html#af924398cf4176684f1c3bad2017f9ed5',1,'CodeSmileEditor::Asset']]],
- ['setmain_7',['SetMain',['../class_code_smile_editor_1_1_asset_1_1_sub_asset_ac4fb08375dcad548d850eec212582519.html#ac4fb08375dcad548d850eec212582519',1,'CodeSmileEditor.Asset.SubAsset.SetMain([NotNull] Object subAsset, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_sub_asset_a61bfe373deb21386f749d2f947da5476.html#a61bfe373deb21386f749d2f947da5476',1,'CodeSmileEditor.Asset.SubAsset.SetMain([NotNull] Object subAsset, [NotNull] Object asset)']]],
- ['setoverride_3c_20t_20_3e_8',['SetOverride< T >',['../class_code_smile_editor_1_1_asset_1_1_importer_adc9eeee37a0d895ad4f37e583288e2e7.html#adc9eeee37a0d895ad4f37e583288e2e7',1,'CodeSmileEditor::Asset::Importer']]],
- ['snippets_9',['Example Code Snippets',['../index.html#example-code-snippets',1,'']]],
- ['status_10',['Status',['../class_code_smile_editor_1_1_asset_1_1_status.html',1,'CodeSmileEditor::Asset']]],
- ['subasset_11',['SubAsset',['../class_code_smile_editor_1_1_asset_1_1_sub_asset.html',1,'CodeSmileEditor::Asset']]],
- ['subassets_12',['SubAssets',['../class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389.html#accd20b073ee732df08cf6ba0b9b8a389',1,'CodeSmileEditor::Asset']]],
- ['subfolders_13',['SubFolders',['../class_code_smile_editor_1_1_asset_1_1_path_a0247c4e1ee282e42b31b89c70bebe85f.html#a0247c4e1ee282e42b31b89c70bebe85f',1,'CodeSmileEditor::Asset::Path']]],
- ['support_14',['What about support?',['../index.html#what-about-support',1,'']]],
- ['support_20feeback_15',['Support & Feeback',['../index.html#support--feeback',1,'']]]
+ ['refresh_0',['Where's Refresh?',['../index.html#wheres-refresh',1,'']]],
+ ['register_1',['Register',['../class_code_smile_editor_1_1_asset_1_1_dependency_a2a075809ed33b78a5b235ce1daaadbaa.html#a2a075809ed33b78a5b235ce1daaadbaa',1,'CodeSmileEditor::Asset::Dependency']]],
+ ['releasefilehandles_2',['ReleaseFileHandles',['../class_code_smile_editor_1_1_asset_1_1_database_afa24e66e009892bc1032c64f512f349d.html#afa24e66e009892bc1032c64f512f349d',1,'CodeSmileEditor::Asset::Database']]],
+ ['remove_3',['Remove',['../class_code_smile_editor_1_1_asset_1_1_bundle_afda9d0ade24a5ad0d52c2f2f1a7bc86a.html#afda9d0ade24a5ad0d52c2f2f1a7bc86a',1,'CodeSmileEditor.Asset.Bundle.Remove()'],['../class_code_smile_editor_1_1_asset_1_1_sub_asset_af2517f14782bec5f449da4bc4937cf8c.html#af2517f14782bec5f449da4bc4937cf8c',1,'CodeSmileEditor.Asset.SubAsset.Remove()']]],
+ ['removesubasset_4',['RemoveSubAsset',['../class_code_smile_editor_1_1_asset_ae1e3a3de65cb69b8ac09a0e10f2dbabd.html#ae1e3a3de65cb69b8ac09a0e10f2dbabd',1,'CodeSmileEditor::Asset']]],
+ ['removeunused_5',['RemoveUnused',['../class_code_smile_editor_1_1_asset_1_1_bundle_a08d9f8415b580743cbd887fb5d66aba0.html#a08d9f8415b580743cbd887fb5d66aba0',1,'CodeSmileEditor::Asset::Bundle']]],
+ ['rename_6',['Rename',['../class_code_smile_editor_1_1_asset_a28fe22006383d71d5b564df4a46b2675.html#a28fe22006383d71d5b564df4a46b2675',1,'CodeSmileEditor.Asset.Rename()'],['../class_code_smile_editor_1_1_asset_1_1_file_a34bfcab396a4bfed873f01e8622033ab.html#a34bfcab396a4bfed873f01e8622033ab',1,'CodeSmileEditor.Asset.File.Rename()'],['../class_code_smile_editor_1_1_asset_1_1_path_ab20dbdb9f71c4595e668cf0cb5f5ad7c.html#ab20dbdb9f71c4595e668cf0cb5f5ad7c',1,'CodeSmileEditor.Asset.Path.Rename()']]],
+ ['requirements_7',['Requirements',['../index.html#requirements',1,'']]],
+ ['resetreconnecttimer_8',['ResetReconnectTimer',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a69d55faf286c564a2244d84908fb8de7.html#a69d55faf286c564a2244d84908fb8de7',1,'CodeSmileEditor::Asset::Database::CacheServer']]]
];
diff --git a/Docs~/html/search/all_18.js b/Docs~/html/search/all_18.js
index 545efc99..7f241d59 100644
--- a/Docs~/html/search/all_18.js
+++ b/Docs~/html/search/all_18.js
@@ -1,10 +1,21 @@
var searchData=
[
- ['t_20trust_20this_0',['I don't trust this ..',['../index.html#i-dont-trust-this-',1,'']]],
- ['this_1',['This',['../index.html#i-dont-trust-this-',1,'I don't trust this ..'],['../index.html#who-needs-this',1,'Who needs this?']]],
- ['tometa_2',['ToMeta',['../class_code_smile_editor_1_1_asset_1_1_path_af4219b5ed1497e66fd495b412688ecf3.html#af4219b5ed1497e66fd495b412688ecf3',1,'CodeSmileEditor::Asset::Path']]],
- ['tostring_3',['ToString',['../class_code_smile_editor_1_1_asset_1_1_path_a012fbb0f39e57c0a44ec83dd408fcda3.html#a012fbb0f39e57c0a44ec83dd408fcda3',1,'CodeSmileEditor::Asset::Path']]],
- ['tostrings_4',['ToStrings',['../class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d.html#a698b564cc49ed111277f35dac618252d',1,'CodeSmileEditor::Asset::Path']]],
- ['trash_5',['Trash',['../class_code_smile_editor_1_1_asset_a9ff25b59d227ab5d89fdabafffb9876a.html#a9ff25b59d227ab5d89fdabafffb9876a',1,'CodeSmileEditor.Asset.Trash()'],['../class_code_smile_editor_1_1_asset_1_1_file_a7b0aaffab801a8597c60daff4bccb177.html#a7b0aaffab801a8597c60daff4bccb177',1,'CodeSmileEditor.Asset.File.Trash([NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_aaecd043609a6fb930141fd2cf906b808.html#aaecd043609a6fb930141fd2cf906b808',1,'CodeSmileEditor.Asset.File.Trash([NotNull] Object asset)'],['../class_code_smile_editor_1_1_asset_1_1_file_a648bb9fbc03561bb60612a090b8317d2.html#a648bb9fbc03561bb60612a090b8317d2',1,'CodeSmileEditor.Asset.File.Trash([NotNull] IEnumerable< Path > paths)'],['../class_code_smile_editor_1_1_asset_1_1_file_a5c0a13cf46027517d371dd2d3c49fdee.html#a5c0a13cf46027517d371dd2d3c49fdee',1,'CodeSmileEditor.Asset.File.Trash([NotNull] IEnumerable< String > paths)']]],
- ['trust_20this_6',['I don't trust this ..',['../index.html#i-dont-trust-this-',1,'']]]
+ ['s_20refresh_0',['Where's Refresh?',['../index.html#wheres-refresh',1,'']]],
+ ['save_1',['Save',['../class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33.html#a5df140c1ee51aadf7fe88ce3fb9cac33',1,'CodeSmileEditor.Asset.Save()'],['../class_code_smile_editor_1_1_asset_1_1_file_a07847a761e01e0d2fdd91c3cf6db50d2.html#a07847a761e01e0d2fdd91c3cf6db50d2',1,'CodeSmileEditor.Asset.File.Save([NotNull] Object asset)'],['../class_code_smile_editor_1_1_asset_1_1_file_a0d399890489ab279eb57b94b19f2d19c.html#a0d399890489ab279eb57b94b19f2d19c',1,'CodeSmileEditor.Asset.File.Save(GUID guid)']]],
+ ['saveall_2',['SaveAll',['../class_code_smile_editor_1_1_asset_1_1_database_af4aa665fc0bbfcf9f076d5da1457b2c4.html#af4aa665fc0bbfcf9f076d5da1457b2c4',1,'CodeSmileEditor::Asset::Database']]],
+ ['saveas_3',['SaveAs',['../class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119.html#a1c6432dab22d51bcf01bf6ad221e7119',1,'CodeSmileEditor::Asset']]],
+ ['saveasnew_4',['SaveAsNew',['../class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0.html#af23adc642520b7f00cb047865ef50ad0',1,'CodeSmileEditor::Asset']]],
+ ['setall_5',['SetAll',['../class_code_smile_editor_1_1_asset_1_1_label_a82888b12b37f839fbabcb62e8fe169af.html#a82888b12b37f839fbabcb62e8fe169af',1,'CodeSmileEditor::Asset::Label']]],
+ ['setdirty_6',['SetDirty',['../class_code_smile_editor_1_1_asset_ac9fdda28d3fb7be683439603387df920.html#ac9fdda28d3fb7be683439603387df920',1,'CodeSmileEditor::Asset']]],
+ ['setlabels_7',['SetLabels',['../class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5.html#af924398cf4176684f1c3bad2017f9ed5',1,'CodeSmileEditor::Asset']]],
+ ['setmain_8',['SetMain',['../class_code_smile_editor_1_1_asset_1_1_sub_asset_ac4fb08375dcad548d850eec212582519.html#ac4fb08375dcad548d850eec212582519',1,'CodeSmileEditor.Asset.SubAsset.SetMain([NotNull] Object subAsset, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_sub_asset_a61bfe373deb21386f749d2f947da5476.html#a61bfe373deb21386f749d2f947da5476',1,'CodeSmileEditor.Asset.SubAsset.SetMain([NotNull] Object subAsset, [NotNull] Object asset)']]],
+ ['setoverride_3c_20t_20_3e_9',['SetOverride< T >',['../class_code_smile_editor_1_1_asset_1_1_importer_adc9eeee37a0d895ad4f37e583288e2e7.html#adc9eeee37a0d895ad4f37e583288e2e7',1,'CodeSmileEditor::Asset::Importer']]],
+ ['snippets_10',['Example Code Snippets',['../index.html#example-code-snippets',1,'']]],
+ ['started_11',['CodeSmile Packages - Getting Started',['../md__p_1_2de_8codesmile_8assetdatabase_2_g_e_t_t_i_n_g_01_s_t_a_r_t_e_d.html',1,'']]],
+ ['status_12',['Status',['../class_code_smile_editor_1_1_asset_1_1_status.html',1,'CodeSmileEditor::Asset']]],
+ ['subasset_13',['SubAsset',['../class_code_smile_editor_1_1_asset_1_1_sub_asset.html',1,'CodeSmileEditor::Asset']]],
+ ['subassets_14',['SubAssets',['../class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389.html#accd20b073ee732df08cf6ba0b9b8a389',1,'CodeSmileEditor::Asset']]],
+ ['subfolders_15',['SubFolders',['../class_code_smile_editor_1_1_asset_1_1_path_a0247c4e1ee282e42b31b89c70bebe85f.html#a0247c4e1ee282e42b31b89c70bebe85f',1,'CodeSmileEditor::Asset::Path']]],
+ ['support_16',['What about support?',['../index.html#what-about-support',1,'']]],
+ ['support_20feeback_17',['Support & Feeback',['../index.html#support--feeback',1,'']]]
];
diff --git a/Docs~/html/search/all_19.js b/Docs~/html/search/all_19.js
index 66ffd6b6..545efc99 100644
--- a/Docs~/html/search/all_19.js
+++ b/Docs~/html/search/all_19.js
@@ -1,10 +1,10 @@
var searchData=
[
- ['uniquefilepath_0',['UniqueFilePath',['../class_code_smile_editor_1_1_asset_1_1_path_a095641cd17b35305e83b4dcee0704e0b.html#a095641cd17b35305e83b4dcee0704e0b',1,'CodeSmileEditor::Asset::Path']]],
- ['uniquifyfilename_1',['UniquifyFileName',['../class_code_smile_editor_1_1_asset_1_1_path_a90bc7d03e89ae59ba4653ff9109f0fec.html#a90bc7d03e89ae59ba4653ff9109f0fec',1,'CodeSmileEditor::Asset::Path']]],
- ['unregister_2',['Unregister',['../class_code_smile_editor_1_1_asset_1_1_dependency_a23e341be7d456b3badf13a34970b25ff.html#a23e341be7d456b3badf13a34970b25ff',1,'CodeSmileEditor::Asset::Dependency']]],
- ['unused_3',['Unused',['../class_code_smile_editor_1_1_asset_1_1_bundle_a096ba8fe96373ca1cdf4edf80991a6cc.html#a096ba8fe96373ca1cdf4edf80991a6cc',1,'CodeSmileEditor::Asset::Bundle']]],
- ['upgradeallassetserializationversions_4',['UpgradeAllAssetSerializationVersions',['../class_code_smile_editor_1_1_asset_1_1_database_a3006ad7769d5ba3b477a5c153f20dd27.html#a3006ad7769d5ba3b477a5c153f20dd27',1,'CodeSmileEditor::Asset::Database']]],
- ['upgradeassetserializationversion_5',['UpgradeAssetSerializationVersion',['../class_code_smile_editor_1_1_asset_1_1_database_a0bdd680cb405e96d92b6a7af338ad27f.html#a0bdd680cb405e96d92b6a7af338ad27f',1,'CodeSmileEditor.Asset.Database.UpgradeAssetSerializationVersion([NotNull] IEnumerable< Path > paths, ForceReserializeAssetsOptions options=ForceReserializeAssetsOptions.ReserializeAssetsAndMetadata)'],['../class_code_smile_editor_1_1_asset_1_1_database_a94a77b56376fbb7f52ba2bece53f45b7.html#a94a77b56376fbb7f52ba2bece53f45b7',1,'CodeSmileEditor.Asset.Database.UpgradeAssetSerializationVersion([NotNull] IEnumerable< String > paths, ForceReserializeAssetsOptions options=ForceReserializeAssetsOptions.ReserializeAssetsAndMetadata)']]],
- ['uploadsallowed_6',['UploadsAllowed',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_adace505fc9ae3b5da05e0759ac552186.html#adace505fc9ae3b5da05e0759ac552186',1,'CodeSmileEditor::Asset::Database::CacheServer']]]
+ ['t_20trust_20this_0',['I don't trust this ..',['../index.html#i-dont-trust-this-',1,'']]],
+ ['this_1',['This',['../index.html#i-dont-trust-this-',1,'I don't trust this ..'],['../index.html#who-needs-this',1,'Who needs this?']]],
+ ['tometa_2',['ToMeta',['../class_code_smile_editor_1_1_asset_1_1_path_af4219b5ed1497e66fd495b412688ecf3.html#af4219b5ed1497e66fd495b412688ecf3',1,'CodeSmileEditor::Asset::Path']]],
+ ['tostring_3',['ToString',['../class_code_smile_editor_1_1_asset_1_1_path_a012fbb0f39e57c0a44ec83dd408fcda3.html#a012fbb0f39e57c0a44ec83dd408fcda3',1,'CodeSmileEditor::Asset::Path']]],
+ ['tostrings_4',['ToStrings',['../class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d.html#a698b564cc49ed111277f35dac618252d',1,'CodeSmileEditor::Asset::Path']]],
+ ['trash_5',['Trash',['../class_code_smile_editor_1_1_asset_a9ff25b59d227ab5d89fdabafffb9876a.html#a9ff25b59d227ab5d89fdabafffb9876a',1,'CodeSmileEditor.Asset.Trash()'],['../class_code_smile_editor_1_1_asset_1_1_file_a7b0aaffab801a8597c60daff4bccb177.html#a7b0aaffab801a8597c60daff4bccb177',1,'CodeSmileEditor.Asset.File.Trash([NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_aaecd043609a6fb930141fd2cf906b808.html#aaecd043609a6fb930141fd2cf906b808',1,'CodeSmileEditor.Asset.File.Trash([NotNull] Object asset)'],['../class_code_smile_editor_1_1_asset_1_1_file_a648bb9fbc03561bb60612a090b8317d2.html#a648bb9fbc03561bb60612a090b8317d2',1,'CodeSmileEditor.Asset.File.Trash([NotNull] IEnumerable< Path > paths)'],['../class_code_smile_editor_1_1_asset_1_1_file_a5c0a13cf46027517d371dd2d3c49fdee.html#a5c0a13cf46027517d371dd2d3c49fdee',1,'CodeSmileEditor.Asset.File.Trash([NotNull] IEnumerable< String > paths)']]],
+ ['trust_20this_6',['I don't trust this ..',['../index.html#i-dont-trust-this-',1,'']]]
];
diff --git a/Docs~/html/search/all_1a.js b/Docs~/html/search/all_1a.js
index 5236c4a0..66ffd6b6 100644
--- a/Docs~/html/search/all_1a.js
+++ b/Docs~/html/search/all_1a.js
@@ -1,21 +1,10 @@
var searchData=
[
- ['v1_200_200_20nov_209_202023_0',['v1.0.0 - Nov 9, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v100---nov-9-2023',1,'']]],
- ['v1_201_200_20nov_2010_202023_1',['v1.1.0 - Nov 10, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v110---nov-10-2023',1,'']]],
- ['v1_201_203_20nov_2012_202023_2',['v1.1.3 - Nov 12, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v113---nov-12-2023',1,'']]],
- ['v1_201_204_20nov_2013_202023_3',['v1.1.4 - Nov 13, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v114---nov-13-2023',1,'']]],
- ['v1_202_200_20nov_2022_202023_4',['v1.2.0 - Nov 22, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v120---nov-22-2023',1,'']]],
- ['v1_202_201_20nov_2022_202023_5',['v1.2.1 - Nov 22, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v121---nov-22-2023',1,'']]],
- ['v1_203_200_20nov_2023_202023_6',['v1.3.0 - Nov 23, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v130---nov-23-2023',1,'']]],
- ['v1_203_201_20nov_2024_202023_7',['v1.3.1 - Nov 24, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v131---nov-24-2023',1,'']]],
- ['v1_204_200_20nov_2024_202023_8',['v1.4.0 - Nov 24, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v140---nov-24-2023',1,'']]],
- ['v1_204_201_20nov_2024_202023_9',['v1.4.1 - Nov 24, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v141---nov-24-2023',1,'']]],
- ['v1_206_200_20nov_2030_202023_10',['v1.6.0 - Nov 30, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v160---nov-30-2023',1,'']]],
- ['v1_207_200_20dec_2003_202023_11',['v1.7.0 - Dec 03, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v170---dec-03-2023',1,'']]],
- ['v1_207_201_20dec_2005_202023_12',['v1.7.1 - Dec 05, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v171---dec-05-2023',1,'']]],
- ['v1_208_200_20dec_2009_202023_13',['v1.8.0 - Dec 09, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v180---dec-09-2023',1,'']]],
- ['v1_208_201_20dec_2021_202023_14',['v1.8.1 - Dec 21, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v181---dec-21-2023',1,'']]],
- ['v1_208_202_20dec_2026_202023_15',['v1.8.2 - Dec 26, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v182---dec-26-2023',1,'']]],
- ['versioncontrol_16',['VersionControl',['../class_code_smile_editor_1_1_asset_1_1_version_control.html',1,'CodeSmileEditor::Asset']]],
- ['visiblesubassets_17',['VisibleSubAssets',['../class_code_smile_editor_1_1_asset_ace611059f2ab296e1be5b51d33617000.html#ace611059f2ab296e1be5b51d33617000',1,'CodeSmileEditor::Asset']]]
+ ['uniquefilepath_0',['UniqueFilePath',['../class_code_smile_editor_1_1_asset_1_1_path_a095641cd17b35305e83b4dcee0704e0b.html#a095641cd17b35305e83b4dcee0704e0b',1,'CodeSmileEditor::Asset::Path']]],
+ ['uniquifyfilename_1',['UniquifyFileName',['../class_code_smile_editor_1_1_asset_1_1_path_a90bc7d03e89ae59ba4653ff9109f0fec.html#a90bc7d03e89ae59ba4653ff9109f0fec',1,'CodeSmileEditor::Asset::Path']]],
+ ['unregister_2',['Unregister',['../class_code_smile_editor_1_1_asset_1_1_dependency_a23e341be7d456b3badf13a34970b25ff.html#a23e341be7d456b3badf13a34970b25ff',1,'CodeSmileEditor::Asset::Dependency']]],
+ ['unused_3',['Unused',['../class_code_smile_editor_1_1_asset_1_1_bundle_a096ba8fe96373ca1cdf4edf80991a6cc.html#a096ba8fe96373ca1cdf4edf80991a6cc',1,'CodeSmileEditor::Asset::Bundle']]],
+ ['upgradeallassetserializationversions_4',['UpgradeAllAssetSerializationVersions',['../class_code_smile_editor_1_1_asset_1_1_database_a3006ad7769d5ba3b477a5c153f20dd27.html#a3006ad7769d5ba3b477a5c153f20dd27',1,'CodeSmileEditor::Asset::Database']]],
+ ['upgradeassetserializationversion_5',['UpgradeAssetSerializationVersion',['../class_code_smile_editor_1_1_asset_1_1_database_a0bdd680cb405e96d92b6a7af338ad27f.html#a0bdd680cb405e96d92b6a7af338ad27f',1,'CodeSmileEditor.Asset.Database.UpgradeAssetSerializationVersion([NotNull] IEnumerable< Path > paths, ForceReserializeAssetsOptions options=ForceReserializeAssetsOptions.ReserializeAssetsAndMetadata)'],['../class_code_smile_editor_1_1_asset_1_1_database_a94a77b56376fbb7f52ba2bece53f45b7.html#a94a77b56376fbb7f52ba2bece53f45b7',1,'CodeSmileEditor.Asset.Database.UpgradeAssetSerializationVersion([NotNull] IEnumerable< String > paths, ForceReserializeAssetsOptions options=ForceReserializeAssetsOptions.ReserializeAssetsAndMetadata)']]],
+ ['uploadsallowed_6',['UploadsAllowed',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_adace505fc9ae3b5da05e0759ac552186.html#adace505fc9ae3b5da05e0759ac552186',1,'CodeSmileEditor::Asset::Database::CacheServer']]]
];
diff --git a/Docs~/html/search/all_1b.js b/Docs~/html/search/all_1b.js
index a815d036..d447591f 100644
--- a/Docs~/html/search/all_1b.js
+++ b/Docs~/html/search/all_1b.js
@@ -1,6 +1,22 @@
var searchData=
[
- ['what_20about_20support_0',['What about support?',['../index.html#what-about-support',1,'']]],
- ['who_20needs_20this_1',['Who needs this?',['../index.html#who-needs-this',1,'']]],
- ['why_2',['But .. why?',['../index.html#but--why',1,'']]]
+ ['v1_200_200_20nov_209_202023_0',['v1.0.0 - Nov 9, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v100---nov-9-2023',1,'']]],
+ ['v1_201_200_20nov_2010_202023_1',['v1.1.0 - Nov 10, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v110---nov-10-2023',1,'']]],
+ ['v1_201_203_20nov_2012_202023_2',['v1.1.3 - Nov 12, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v113---nov-12-2023',1,'']]],
+ ['v1_201_204_20nov_2013_202023_3',['v1.1.4 - Nov 13, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v114---nov-13-2023',1,'']]],
+ ['v1_202_200_20nov_2022_202023_4',['v1.2.0 - Nov 22, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v120---nov-22-2023',1,'']]],
+ ['v1_202_201_20nov_2022_202023_5',['v1.2.1 - Nov 22, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v121---nov-22-2023',1,'']]],
+ ['v1_203_200_20nov_2023_202023_6',['v1.3.0 - Nov 23, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v130---nov-23-2023',1,'']]],
+ ['v1_203_201_20nov_2024_202023_7',['v1.3.1 - Nov 24, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v131---nov-24-2023',1,'']]],
+ ['v1_204_200_20nov_2024_202023_8',['v1.4.0 - Nov 24, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v140---nov-24-2023',1,'']]],
+ ['v1_204_201_20nov_2024_202023_9',['v1.4.1 - Nov 24, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v141---nov-24-2023',1,'']]],
+ ['v1_206_200_20nov_2030_202023_10',['v1.6.0 - Nov 30, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v160---nov-30-2023',1,'']]],
+ ['v1_207_200_20dec_2003_202023_11',['v1.7.0 - Dec 03, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v170---dec-03-2023',1,'']]],
+ ['v1_207_201_20dec_2005_202023_12',['v1.7.1 - Dec 05, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v171---dec-05-2023',1,'']]],
+ ['v1_208_200_20dec_2009_202023_13',['v1.8.0 - Dec 09, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v180---dec-09-2023',1,'']]],
+ ['v1_208_201_20dec_2021_202023_14',['v1.8.1 - Dec 21, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v181---dec-21-2023',1,'']]],
+ ['v1_208_202_20dec_2026_202023_15',['v1.8.2 - Dec 26, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v182---dec-26-2023',1,'']]],
+ ['v1_208_203_20jan_2022_202024_16',['v1.8.3 - Jan 22, 2024',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v183---jan-22-2024',1,'']]],
+ ['versioncontrol_17',['VersionControl',['../class_code_smile_editor_1_1_asset_1_1_version_control.html',1,'CodeSmileEditor::Asset']]],
+ ['visiblesubassets_18',['VisibleSubAssets',['../class_code_smile_editor_1_1_asset_ace611059f2ab296e1be5b51d33617000.html#ace611059f2ab296e1be5b51d33617000',1,'CodeSmileEditor::Asset']]]
];
diff --git a/Docs~/html/search/all_1c.js b/Docs~/html/search/all_1c.js
new file mode 100644
index 00000000..85af4fec
--- /dev/null
+++ b/Docs~/html/search/all_1c.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+ ['what_20about_20support_0',['What about support?',['../index.html#what-about-support',1,'']]],
+ ['where_20s_20refresh_1',['Where's Refresh?',['../index.html#wheres-refresh',1,'']]],
+ ['who_20needs_20this_2',['Who needs this?',['../index.html#who-needs-this',1,'']]],
+ ['why_3',['But .. why?',['../index.html#but--why',1,'']]]
+];
diff --git a/Docs~/html/search/all_2.js b/Docs~/html/search/all_2.js
index ca5c9f6a..a36cfeff 100644
--- a/Docs~/html/search/all_2.js
+++ b/Docs~/html/search/all_2.js
@@ -4,9 +4,11 @@ var searchData=
['2_201_20nov_2022_202023_1',['v1.2.1 - Nov 22, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v121---nov-22-2023',1,'']]],
['2_20dec_2026_202023_2',['v1.8.2 - Dec 26, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v182---dec-26-2023',1,'']]],
['2023_3',['2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v100---nov-9-2023',1,'v1.0.0 - Nov 9, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v110---nov-10-2023',1,'v1.1.0 - Nov 10, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v113---nov-12-2023',1,'v1.1.3 - Nov 12, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v114---nov-13-2023',1,'v1.1.4 - Nov 13, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v120---nov-22-2023',1,'v1.2.0 - Nov 22, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v121---nov-22-2023',1,'v1.2.1 - Nov 22, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v130---nov-23-2023',1,'v1.3.0 - Nov 23, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v131---nov-24-2023',1,'v1.3.1 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v140---nov-24-2023',1,'v1.4.0 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v141---nov-24-2023',1,'v1.4.1 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v160---nov-30-2023',1,'v1.6.0 - Nov 30, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v170---dec-03-2023',1,'v1.7.0 - Dec 03, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v171---dec-05-2023',1,'v1.7.1 - Dec 05, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v180---dec-09-2023',1,'v1.8.0 - Dec 09, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v181---dec-21-2023',1,'v1.8.1 - Dec 21, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v182---dec-26-2023',1,'v1.8.2 - Dec 26, 2023']]],
- ['21_202023_4',['v1.8.1 - Dec 21, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v181---dec-21-2023',1,'']]],
- ['22_202023_5',['22 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v120---nov-22-2023',1,'v1.2.0 - Nov 22, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v121---nov-22-2023',1,'v1.2.1 - Nov 22, 2023']]],
- ['23_202023_6',['v1.3.0 - Nov 23, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v130---nov-23-2023',1,'']]],
- ['24_202023_7',['24 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v131---nov-24-2023',1,'v1.3.1 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v140---nov-24-2023',1,'v1.4.0 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v141---nov-24-2023',1,'v1.4.1 - Nov 24, 2023']]],
- ['26_202023_8',['v1.8.2 - Dec 26, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v182---dec-26-2023',1,'']]]
+ ['2024_4',['v1.8.3 - Jan 22, 2024',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v183---jan-22-2024',1,'']]],
+ ['21_202023_5',['v1.8.1 - Dec 21, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v181---dec-21-2023',1,'']]],
+ ['22_202023_6',['22 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v120---nov-22-2023',1,'v1.2.0 - Nov 22, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v121---nov-22-2023',1,'v1.2.1 - Nov 22, 2023']]],
+ ['22_202024_7',['v1.8.3 - Jan 22, 2024',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v183---jan-22-2024',1,'']]],
+ ['23_202023_8',['v1.3.0 - Nov 23, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v130---nov-23-2023',1,'']]],
+ ['24_202023_9',['24 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v131---nov-24-2023',1,'v1.3.1 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v140---nov-24-2023',1,'v1.4.0 - Nov 24, 2023'],['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v141---nov-24-2023',1,'v1.4.1 - Nov 24, 2023']]],
+ ['26_202023_10',['v1.8.2 - Dec 26, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v182---dec-26-2023',1,'']]]
];
diff --git a/Docs~/html/search/all_3.js b/Docs~/html/search/all_3.js
index af1ecd30..f64f8f7f 100644
--- a/Docs~/html/search/all_3.js
+++ b/Docs~/html/search/all_3.js
@@ -2,6 +2,7 @@ var searchData=
[
['3_200_20nov_2023_202023_0',['v1.3.0 - Nov 23, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v130---nov-23-2023',1,'']]],
['3_201_20nov_2024_202023_1',['v1.3.1 - Nov 24, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v131---nov-24-2023',1,'']]],
- ['3_20nov_2012_202023_2',['v1.1.3 - Nov 12, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v113---nov-12-2023',1,'']]],
- ['30_202023_3',['v1.6.0 - Nov 30, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v160---nov-30-2023',1,'']]]
+ ['3_20jan_2022_202024_2',['v1.8.3 - Jan 22, 2024',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v183---jan-22-2024',1,'']]],
+ ['3_20nov_2012_202023_3',['v1.1.3 - Nov 12, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v113---nov-12-2023',1,'']]],
+ ['30_202023_4',['v1.6.0 - Nov 30, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v160---nov-30-2023',1,'']]]
];
diff --git a/Docs~/html/search/all_7.js b/Docs~/html/search/all_7.js
index a010d616..cff374fb 100644
--- a/Docs~/html/search/all_7.js
+++ b/Docs~/html/search/all_7.js
@@ -2,5 +2,6 @@ var searchData=
[
['8_200_20dec_2009_202023_0',['v1.8.0 - Dec 09, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v180---dec-09-2023',1,'']]],
['8_201_20dec_2021_202023_1',['v1.8.1 - Dec 21, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v181---dec-21-2023',1,'']]],
- ['8_202_20dec_2026_202023_2',['v1.8.2 - Dec 26, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v182---dec-26-2023',1,'']]]
+ ['8_202_20dec_2026_202023_2',['v1.8.2 - Dec 26, 2023',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v182---dec-26-2023',1,'']]],
+ ['8_203_20jan_2022_202024_3',['v1.8.3 - Jan 22, 2024',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html#v183---jan-22-2024',1,'']]]
];
diff --git a/Docs~/html/search/all_b.js b/Docs~/html/search/all_b.js
index e437c472..0ddbaf9b 100644
--- a/Docs~/html/search/all_b.js
+++ b/Docs~/html/search/all_b.js
@@ -11,14 +11,15 @@ var searchData=
['clearoverride_8',['ClearOverride',['../class_code_smile_editor_1_1_asset_1_1_importer_ad3ff923faecf93e9371b98d6217be0df.html#ad3ff923faecf93e9371b98d6217be0df',1,'CodeSmileEditor::Asset::Importer']]],
['code_20snippets_9',['Example Code Snippets',['../index.html#example-code-snippets',1,'']]],
['codesmile_20assetdatabase_10',['CodeSmile AssetDatabase',['../index.html',1,'']]],
- ['codesmileeditor_11',['CodeSmileEditor',['../namespace_code_smile_editor.html',1,'']]],
- ['connected_12',['Connected',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0f5601571ed30a21f8d5b0d1dcd769cf.html#a0f5601571ed30a21f8d5b0d1dcd769cf',1,'CodeSmileEditor::Asset::Database::CacheServer']]],
- ['connectedaddress_13',['ConnectedAddress',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a6d323f9b74b844dd3c1772b8002a3c38.html#a6d323f9b74b844dd3c1772b8002a3c38',1,'CodeSmileEditor::Asset::Database::CacheServer']]],
- ['contains_14',['Contains',['../class_code_smile_editor_1_1_asset_1_1_database_a9f98188e77af88fa79da70d1765765ff.html#a9f98188e77af88fa79da70d1765765ff',1,'CodeSmileEditor.Asset.Database.Contains(Object instance)'],['../class_code_smile_editor_1_1_asset_1_1_database_aebd60455d5568e8715f48750a2a15710.html#aebd60455d5568e8715f48750a2a15710',1,'CodeSmileEditor.Asset.Database.Contains(Int32 instanceId)']]],
- ['copy_15',['Copy',['../class_code_smile_editor_1_1_asset_1_1_file_a68db67f53a3a2a6002b9922d2678bc96.html#a68db67f53a3a2a6002b9922d2678bc96',1,'CodeSmileEditor::Asset::File']]],
- ['copyasnew_16',['CopyAsNew',['../class_code_smile_editor_1_1_asset_1_1_file_a73e80cb6412abff44ed9c172f7f92e36.html#a73e80cb6412abff44ed9c172f7f92e36',1,'CodeSmileEditor::Asset::File']]],
- ['create_17',['Create',['../class_code_smile_editor_1_1_asset_1_1_file_a64bf135da6d9a9b8a5b59c50e839d222.html#a64bf135da6d9a9b8a5b59c50e839d222',1,'CodeSmileEditor.Asset.File.Create([NotNull] Byte[] contents, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_a57a28b554ce2ca500c6eeba3a17852b2.html#a57a28b554ce2ca500c6eeba3a17852b2',1,'CodeSmileEditor.Asset.File.Create([NotNull] String contents, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_acfdbd887acb03dfdc27a2e7628055a8a.html#acfdbd887acb03dfdc27a2e7628055a8a',1,'CodeSmileEditor.Asset.File.Create([NotNull] Object instance, [NotNull] Path path)']]],
- ['createasnew_18',['CreateAsNew',['../class_code_smile_editor_1_1_asset_1_1_file_aceef508c424cb6d38e755ddd6bde4dd7.html#aceef508c424cb6d38e755ddd6bde4dd7',1,'CodeSmileEditor.Asset.File.CreateAsNew([NotNull] Byte[] contents, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_a709af33f201b4704e1919a289b93189d.html#a709af33f201b4704e1919a289b93189d',1,'CodeSmileEditor.Asset.File.CreateAsNew([NotNull] String contents, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_a7fe77714391ee2e69e6b2b45fc97dff6.html#a7fe77714391ee2e69e6b2b45fc97dff6',1,'CodeSmileEditor.Asset.File.CreateAsNew([NotNull] Object instance, [NotNull] Path path)']]],
- ['createfolders_19',['CreateFolders',['../class_code_smile_editor_1_1_asset_1_1_path_a707c1a8b6f6fab6ad12485008e38ce41.html#a707c1a8b6f6fab6ad12485008e38ce41',1,'CodeSmileEditor.Asset.Path.CreateFolders()'],['../class_code_smile_editor_1_1_asset_1_1_path_aa30592adbaf54202ead85cd483107e55.html#aa30592adbaf54202ead85cd483107e55',1,'CodeSmileEditor.Asset.Path.CreateFolders([NotNull] Path path)']]],
- ['createorload_3c_20t_20_3e_20',['CreateOrLoad< T >',['../class_code_smile_editor_1_1_asset_1_1_file_a5ed30d6c3ba66e66db44c0d8490dcdfc.html#a5ed30d6c3ba66e66db44c0d8490dcdfc',1,'CodeSmileEditor::Asset::File']]]
+ ['codesmile_20packages_20getting_20started_11',['CodeSmile Packages - Getting Started',['../md__p_1_2de_8codesmile_8assetdatabase_2_g_e_t_t_i_n_g_01_s_t_a_r_t_e_d.html',1,'']]],
+ ['codesmileeditor_12',['CodeSmileEditor',['../namespace_code_smile_editor.html',1,'']]],
+ ['connected_13',['Connected',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0f5601571ed30a21f8d5b0d1dcd769cf.html#a0f5601571ed30a21f8d5b0d1dcd769cf',1,'CodeSmileEditor::Asset::Database::CacheServer']]],
+ ['connectedaddress_14',['ConnectedAddress',['../class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a6d323f9b74b844dd3c1772b8002a3c38.html#a6d323f9b74b844dd3c1772b8002a3c38',1,'CodeSmileEditor::Asset::Database::CacheServer']]],
+ ['contains_15',['Contains',['../class_code_smile_editor_1_1_asset_1_1_database_a9f98188e77af88fa79da70d1765765ff.html#a9f98188e77af88fa79da70d1765765ff',1,'CodeSmileEditor.Asset.Database.Contains(Object instance)'],['../class_code_smile_editor_1_1_asset_1_1_database_aebd60455d5568e8715f48750a2a15710.html#aebd60455d5568e8715f48750a2a15710',1,'CodeSmileEditor.Asset.Database.Contains(Int32 instanceId)']]],
+ ['copy_16',['Copy',['../class_code_smile_editor_1_1_asset_1_1_file_a68db67f53a3a2a6002b9922d2678bc96.html#a68db67f53a3a2a6002b9922d2678bc96',1,'CodeSmileEditor::Asset::File']]],
+ ['copyasnew_17',['CopyAsNew',['../class_code_smile_editor_1_1_asset_1_1_file_a73e80cb6412abff44ed9c172f7f92e36.html#a73e80cb6412abff44ed9c172f7f92e36',1,'CodeSmileEditor::Asset::File']]],
+ ['create_18',['Create',['../class_code_smile_editor_1_1_asset_1_1_file_a64bf135da6d9a9b8a5b59c50e839d222.html#a64bf135da6d9a9b8a5b59c50e839d222',1,'CodeSmileEditor.Asset.File.Create([NotNull] Byte[] contents, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_a57a28b554ce2ca500c6eeba3a17852b2.html#a57a28b554ce2ca500c6eeba3a17852b2',1,'CodeSmileEditor.Asset.File.Create([NotNull] String contents, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_acfdbd887acb03dfdc27a2e7628055a8a.html#acfdbd887acb03dfdc27a2e7628055a8a',1,'CodeSmileEditor.Asset.File.Create([NotNull] Object instance, [NotNull] Path path)']]],
+ ['createasnew_19',['CreateAsNew',['../class_code_smile_editor_1_1_asset_1_1_file_aceef508c424cb6d38e755ddd6bde4dd7.html#aceef508c424cb6d38e755ddd6bde4dd7',1,'CodeSmileEditor.Asset.File.CreateAsNew([NotNull] Byte[] contents, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_a709af33f201b4704e1919a289b93189d.html#a709af33f201b4704e1919a289b93189d',1,'CodeSmileEditor.Asset.File.CreateAsNew([NotNull] String contents, [NotNull] Path path)'],['../class_code_smile_editor_1_1_asset_1_1_file_a7fe77714391ee2e69e6b2b45fc97dff6.html#a7fe77714391ee2e69e6b2b45fc97dff6',1,'CodeSmileEditor.Asset.File.CreateAsNew([NotNull] Object instance, [NotNull] Path path)']]],
+ ['createfolders_20',['CreateFolders',['../class_code_smile_editor_1_1_asset_1_1_path_a707c1a8b6f6fab6ad12485008e38ce41.html#a707c1a8b6f6fab6ad12485008e38ce41',1,'CodeSmileEditor.Asset.Path.CreateFolders()'],['../class_code_smile_editor_1_1_asset_1_1_path_aa30592adbaf54202ead85cd483107e55.html#aa30592adbaf54202ead85cd483107e55',1,'CodeSmileEditor.Asset.Path.CreateFolders([NotNull] Path path)']]],
+ ['createorload_3c_20t_20_3e_21',['CreateOrLoad< T >',['../class_code_smile_editor_1_1_asset_1_1_file_a5ed30d6c3ba66e66db44c0d8490dcdfc.html#a5ed30d6c3ba66e66db44c0d8490dcdfc',1,'CodeSmileEditor::Asset::File']]]
];
diff --git a/Docs~/html/search/all_f.js b/Docs~/html/search/all_f.js
index 7984849e..54729b8f 100644
--- a/Docs~/html/search/all_f.js
+++ b/Docs~/html/search/all_f.js
@@ -25,6 +25,7 @@ var searchData=
['getscene_22',['GetScene',['../class_code_smile_editor_1_1_asset_1_1_path_ac408187e90e22a29a6c0bf20a0306532.html#ac408187e90e22a29a6c0bf20a0306532',1,'CodeSmileEditor::Asset::Path']]],
['getsubfolders_23',['GetSubFolders',['../class_code_smile_editor_1_1_asset_1_1_path_a2d28ed0af9ce1a5b78cfea13d920fbf6.html#a2d28ed0af9ce1a5b78cfea13d920fbf6',1,'CodeSmileEditor::Asset::Path']]],
['getsubtype_24',['GetSubType',['../class_code_smile_editor_1_1_asset_ab9e60595a8cc5748f38f91b3ed83aeca.html#ab9e60595a8cc5748f38f91b3ed83aeca',1,'CodeSmileEditor::Asset']]],
- ['gpl_20license_25',['GPL License',['../index.html#gpl-license',1,'']]],
- ['guid_26',['Guid',['../class_code_smile_editor_1_1_asset_1_1_path_a66a3fc7176ae79e7e9ee85df99c5ff7c.html#a66a3fc7176ae79e7e9ee85df99c5ff7c',1,'CodeSmileEditor.Asset.Path.Guid'],['../class_code_smile_editor_1_1_asset_a66a3fc7176ae79e7e9ee85df99c5ff7c.html#a66a3fc7176ae79e7e9ee85df99c5ff7c',1,'CodeSmileEditor.Asset.Guid']]]
+ ['getting_20started_25',['CodeSmile Packages - Getting Started',['../md__p_1_2de_8codesmile_8assetdatabase_2_g_e_t_t_i_n_g_01_s_t_a_r_t_e_d.html',1,'']]],
+ ['gpl_20license_26',['GPL License',['../index.html#gpl-license',1,'']]],
+ ['guid_27',['Guid',['../class_code_smile_editor_1_1_asset_1_1_path_a66a3fc7176ae79e7e9ee85df99c5ff7c.html#a66a3fc7176ae79e7e9ee85df99c5ff7c',1,'CodeSmileEditor.Asset.Path.Guid'],['../class_code_smile_editor_1_1_asset_a66a3fc7176ae79e7e9ee85df99c5ff7c.html#a66a3fc7176ae79e7e9ee85df99c5ff7c',1,'CodeSmileEditor.Asset.Guid']]]
];
diff --git a/Docs~/html/search/pages_1.js b/Docs~/html/search/pages_1.js
index 297cb55b..dd64e9fc 100644
--- a/Docs~/html/search/pages_1.js
+++ b/Docs~/html/search/pages_1.js
@@ -1,5 +1,6 @@
var searchData=
[
['change_20log_0',['Change Log',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html',1,'']]],
- ['codesmile_20assetdatabase_1',['CodeSmile AssetDatabase',['../index.html',1,'']]]
+ ['codesmile_20assetdatabase_1',['CodeSmile AssetDatabase',['../index.html',1,'']]],
+ ['codesmile_20packages_20getting_20started_2',['CodeSmile Packages - Getting Started',['../md__p_1_2de_8codesmile_8assetdatabase_2_g_e_t_t_i_n_g_01_s_t_a_r_t_e_d.html',1,'']]]
];
diff --git a/Docs~/html/search/pages_2.js b/Docs~/html/search/pages_2.js
index 4975d331..0ff7e186 100644
--- a/Docs~/html/search/pages_2.js
+++ b/Docs~/html/search/pages_2.js
@@ -1,4 +1,4 @@
var searchData=
[
- ['log_0',['Change Log',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html',1,'']]]
+ ['getting_20started_0',['CodeSmile Packages - Getting Started',['../md__p_1_2de_8codesmile_8assetdatabase_2_g_e_t_t_i_n_g_01_s_t_a_r_t_e_d.html',1,'']]]
];
diff --git a/Docs~/html/search/pages_3.js b/Docs~/html/search/pages_3.js
new file mode 100644
index 00000000..4975d331
--- /dev/null
+++ b/Docs~/html/search/pages_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['log_0',['Change Log',['../md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html',1,'']]]
+];
diff --git a/Docs~/html/search/pages_4.js b/Docs~/html/search/pages_4.js
new file mode 100644
index 00000000..facc1c11
--- /dev/null
+++ b/Docs~/html/search/pages_4.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['packages_20getting_20started_0',['CodeSmile Packages - Getting Started',['../md__p_1_2de_8codesmile_8assetdatabase_2_g_e_t_t_i_n_g_01_s_t_a_r_t_e_d.html',1,'']]]
+];
diff --git a/Docs~/html/search/pages_5.js b/Docs~/html/search/pages_5.js
new file mode 100644
index 00000000..6ae319c2
--- /dev/null
+++ b/Docs~/html/search/pages_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+ ['started_0',['CodeSmile Packages - Getting Started',['../md__p_1_2de_8codesmile_8assetdatabase_2_g_e_t_t_i_n_g_01_s_t_a_r_t_e_d.html',1,'']]]
+];
diff --git a/Docs~/html/search/searchdata.js b/Docs~/html/search/searchdata.js
index ebe01dbd..d8218c15 100644
--- a/Docs~/html/search/searchdata.js
+++ b/Docs~/html/search/searchdata.js
@@ -1,11 +1,11 @@
var indexSectionsWithContent =
{
- 0: "012346789abcdefgilmnoprstuvw",
+ 0: "012346789abcdefgijlmnoprstuvw",
1: "abcdfilpsv",
2: "c",
3: "abcdefgilmoprstu",
4: "acdefgilmnopsuv",
- 5: "acl"
+ 5: "acglps"
};
var indexSectionNames =
diff --git a/Docs~/html/sitemap.xml b/Docs~/html/sitemap.xml
index 5c55542f..d7f0e1a3 100644
--- a/Docs~/html/sitemap.xml
+++ b/Docs~/html/sitemap.xml
@@ -5,58 +5,58 @@
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_database_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_database_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_database_8_cache_server_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_path_8_static_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_bundle_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_label_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_static_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_bundle_8cs_source.html
https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_importer_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_dependency_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_file_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_label_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_static_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_file_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_database_8_cache_server_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_properties_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_dependency_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_path_8_static_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_package_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_sub_asset_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_properties_8cs_source.html
https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_path_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_load_exception_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_status_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_version_control_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_string_extensions_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_status_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_load_exception_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_package_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_version_control_8cs_source.html
- https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_string_extensions_8cs_source.html
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_sub_asset_8cs_source.html
https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/_asset_8_throw_if_8cs_source.html
@@ -64,6 +64,9 @@
https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/md__p_1_2de_8codesmile_8assetdatabase_2_c_h_a_n_g_e_l_o_g.html
+
+ https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/md__p_1_2de_8codesmile_8assetdatabase_2_g_e_t_t_i_n_g_01_s_t_a_r_t_e_d.html
+
https://codesmile-0000011110110111.github.io/de.codesmile.editor.assetdatabase/html/sitemap.xml/namespace_code_smile_editor.html
diff --git a/Docs~/latex/Makefile b/Docs~/latex/Makefile
new file mode 100644
index 00000000..7f829721
--- /dev/null
+++ b/Docs~/latex/Makefile
@@ -0,0 +1,27 @@
+LATEX_CMD?=pdflatex
+MKIDX_CMD?=makeindex
+BIBTEX_CMD?=bibtex
+LATEX_COUNT?=8
+MANUAL_FILE?=refman
+
+all: $(MANUAL_FILE).pdf
+
+pdf: $(MANUAL_FILE).pdf
+
+$(MANUAL_FILE).pdf: clean $(MANUAL_FILE).tex
+ $(LATEX_CMD) $(MANUAL_FILE)
+ $(MKIDX_CMD) $(MANUAL_FILE).idx
+ $(LATEX_CMD) $(MANUAL_FILE)
+ latex_count=$(LATEX_COUNT) ; \
+ while grep -E -s 'Rerun (LaTeX|to get cross-references right|to get bibliographical references right)' $(MANUAL_FILE).log && [ $$latex_count -gt 0 ] ;\
+ do \
+ echo "Rerunning latex...." ;\
+ $(LATEX_CMD) $(MANUAL_FILE) ;\
+ latex_count=`expr $$latex_count - 1` ;\
+ done
+ $(MKIDX_CMD) $(MANUAL_FILE).idx
+ $(LATEX_CMD) $(MANUAL_FILE)
+
+
+clean:
+ rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl $(MANUAL_FILE).pdf
diff --git a/Docs~/latex/_asset_8_bundle_8cs_source.tex b/Docs~/latex/_asset_8_bundle_8cs_source.tex
new file mode 100644
index 00000000..4bb4b230
--- /dev/null
+++ b/Docs~/latex/_asset_8_bundle_8cs_source.tex
@@ -0,0 +1,46 @@
+\doxysubsection{Asset.\+Bundle.\+cs}
+\hypertarget{_asset_8_bundle_8cs_source}{}\label{_asset_8_bundle_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Bundle.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Bundle.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00007}00007\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00008}\mbox{\hyperlink{namespace_code_smile_editor}{00008}}\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00009}00009\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00010}\mbox{\hyperlink{class_code_smile_editor_1_1_asset}{00010}}\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00011}00011\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00018}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle}{00018}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle}{Bundle}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00019}00019\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00028}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a7a491f4df9b8c6216b664e600b7ab0e3_a7a491f4df9b8c6216b664e600b7ab0e3}{00028}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a7a491f4df9b8c6216b664e600b7ab0e3_a7a491f4df9b8c6216b664e600b7ab0e3}{All}}\ =>\ AssetDatabase.GetAllAssetBundleNames();}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00029}00029\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00038}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a096ba8fe96373ca1cdf4edf80991a6cc_a096ba8fe96373ca1cdf4edf80991a6cc}{00038}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a096ba8fe96373ca1cdf4edf80991a6cc_a096ba8fe96373ca1cdf4edf80991a6cc}{Unused}}\ =>\ AssetDatabase.GetUnusedAssetBundleNames();}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00039}00039\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00051}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a08d9f8415b580743cbd887fb5d66aba0_a08d9f8415b580743cbd887fb5d66aba0}{00051}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a08d9f8415b580743cbd887fb5d66aba0_a08d9f8415b580743cbd887fb5d66aba0}{RemoveUnused}}()\ =>\ AssetDatabase.RemoveUnusedAssetBundleNames();}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00052}00052\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00063}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_afda9d0ade24a5ad0d52c2f2f1a7bc86a_afda9d0ade24a5ad0d52c2f2f1a7bc86a}{00063}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_afda9d0ade24a5ad0d52c2f2f1a7bc86a_afda9d0ade24a5ad0d52c2f2f1a7bc86a}{Remove}}([NotNull]\ String\ bundleName)\ =>\ AssetDatabase.RemoveAssetBundleName(bundleName,\ \textcolor{keyword}{false});}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00064}00064\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00075}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a7393007e2bfa2a7dafd3e6bf47115f53_a7393007e2bfa2a7dafd3e6bf47115f53}{00075}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a7393007e2bfa2a7dafd3e6bf47115f53_a7393007e2bfa2a7dafd3e6bf47115f53}{ForceRemove}}([NotNull]\ String\ bundleName)\ =>\ AssetDatabase.RemoveAssetBundleName(bundleName,\ \textcolor{keyword}{true});}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00076}00076\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00087}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a86ace93f7ce9f411e2994177f4cc60c2_a86ace93f7ce9f411e2994177f4cc60c2}{00087}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a86ace93f7ce9f411e2994177f4cc60c2_a86ace93f7ce9f411e2994177f4cc60c2}{GetDirectDependencies}}([NotNull]\ String\ bundleName)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00088}00088\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.GetAssetBundleDependencies(bundleName,\ \textcolor{keyword}{false});}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00089}00089\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00100}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_ae45aacadca51b6d99273ef60c47523f3_ae45aacadca51b6d99273ef60c47523f3}{00100}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_ae45aacadca51b6d99273ef60c47523f3_ae45aacadca51b6d99273ef60c47523f3}{GetAllDependencies}}([NotNull]\ String\ bundleName)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00101}00101\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.GetAssetBundleDependencies(bundleName,\ \textcolor{keyword}{true});}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00102}00102\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00113}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a92f937447af1b0ac29f167b8d5de21e0_a92f937447af1b0ac29f167b8d5de21e0}{00113}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a92f937447af1b0ac29f167b8d5de21e0_a92f937447af1b0ac29f167b8d5de21e0}{GetAllPaths}}([NotNull]\ String\ bundleName)\ =>\ AssetDatabase.GetAssetPathsFromAssetBundle(bundleName);}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00114}00114\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00126}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_aa5dd51c1b0b63b4552afdd78da4e2e81_aa5dd51c1b0b63b4552afdd78da4e2e81}{00126}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_aa5dd51c1b0b63b4552afdd78da4e2e81_aa5dd51c1b0b63b4552afdd78da4e2e81}{GetPaths}}([NotNull]\ String\ bundleName,\ [NotNull]\ String\ assetName)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00127}00127\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.GetAssetPathsFromAssetBundleAndAssetName(bundleName,\ assetName);}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00128}00128\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00142}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a17c3d7ba18536daa627d478d36aa7d95_a17c3d7ba18536daa627d478d36aa7d95}{00142}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a17c3d7ba18536daa627d478d36aa7d95_a17c3d7ba18536daa627d478d36aa7d95}{GetOwningBundle}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetImplicitAssetBundleName(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00143}00143\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00157}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a51999ea1e987b932993409830b86bad3_a51999ea1e987b932993409830b86bad3}{00157}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a51999ea1e987b932993409830b86bad3_a51999ea1e987b932993409830b86bad3}{GetOwningBundleVariant}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetImplicitAssetBundleVariantName(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00158}00158\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00159}00159\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_bundle_8cs_source_l00160}00160\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_database_8_cache_server_8cs_source.tex b/Docs~/latex/_asset_8_database_8_cache_server_8cs_source.tex
new file mode 100644
index 00000000..6b706d68
--- /dev/null
+++ b/Docs~/latex/_asset_8_database_8_cache_server_8cs_source.tex
@@ -0,0 +1,53 @@
+\doxysubsection{Asset.\+Database.\+Cache\+Server.\+cs}
+\hypertarget{_asset_8_database_8_cache_server_8cs_source}{}\label{_asset_8_database_8_cache_server_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Database.CacheServer.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Database.CacheServer.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00007}00007\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00008}00008\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00009}00009\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00010}00010\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00011}00011\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00012}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database}{00012}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{partial\ class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database}{Database}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00013}00013\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00017}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server}{00017}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server}{CacheServer}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00018}00018\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00026}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d54cbeba816f7543a911249ba11c571_a0d54cbeba816f7543a911249ba11c571}{00026}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d54cbeba816f7543a911249ba11c571_a0d54cbeba816f7543a911249ba11c571}{Enabled}}\ =>\ AssetDatabase.IsCacheServerEnabled();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00027}00027\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00035}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0f5601571ed30a21f8d5b0d1dcd769cf_a0f5601571ed30a21f8d5b0d1dcd769cf}{00035}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0f5601571ed30a21f8d5b0d1dcd769cf_a0f5601571ed30a21f8d5b0d1dcd769cf}{Connected}}\ =>\ AssetDatabase.IsConnectedToCacheServer();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00036}00036\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00047}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a6d323f9b74b844dd3c1772b8002a3c38_a6d323f9b74b844dd3c1772b8002a3c38}{00047}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a6d323f9b74b844dd3c1772b8002a3c38_a6d323f9b74b844dd3c1772b8002a3c38}{ConnectedAddress}}\ =>\ AssetDatabase.GetCurrentCacheServerIp();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00048}00048\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00059}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a59ea01f052d1a1cdcd46b7652a31eb7b_a59ea01f052d1a1cdcd46b7652a31eb7b}{00059}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a59ea01f052d1a1cdcd46b7652a31eb7b_a59ea01f052d1a1cdcd46b7652a31eb7b}{Address}}\ =>\ AssetDatabase.GetCacheServerAddress();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00060}00060\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00071}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_abd00b91d5bf24c2777bdc3914e79aab6_abd00b91d5bf24c2777bdc3914e79aab6}{00071}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ UInt16\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_abd00b91d5bf24c2777bdc3914e79aab6_abd00b91d5bf24c2777bdc3914e79aab6}{Port}}\ =>\ AssetDatabase.GetCacheServerPort();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00072}00072\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00080}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d4894d317ef790042b43eb297af0cb5_a0d4894d317ef790042b43eb297af0cb5}{00080}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d4894d317ef790042b43eb297af0cb5_a0d4894d317ef790042b43eb297af0cb5}{NamespacePrefix}}\ =>\ AssetDatabase.GetCacheServerNamespacePrefix();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00081}00081\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00089}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_adace505fc9ae3b5da05e0759ac552186_adace505fc9ae3b5da05e0759ac552186}{00089}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_adace505fc9ae3b5da05e0759ac552186_adace505fc9ae3b5da05e0759ac552186}{UploadsAllowed}}\ =>\ AssetDatabase.GetCacheServerEnableUpload();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00090}00090\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00098}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a27fb9a87ab3f56a3f3bb83347e27cdc5_a27fb9a87ab3f56a3f3bb83347e27cdc5}{00098}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a27fb9a87ab3f56a3f3bb83347e27cdc5_a27fb9a87ab3f56a3f3bb83347e27cdc5}{DownloadsAllowed}}\ =>\ AssetDatabase.GetCacheServerEnableDownload();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00099}00099\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00107}00107\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ not\ testable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00108}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_ab7e00eb132c285b4e57d86fcb20a0eab_ab7e00eb132c285b4e57d86fcb20a0eab}{00108}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_ab7e00eb132c285b4e57d86fcb20a0eab_ab7e00eb132c285b4e57d86fcb20a0eab}{ApplySettings}}()\ =>\ AssetDatabase.RefreshSettings();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00109}00109\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00121}00121\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ not\ testable,\ requires\ external\ service}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00122}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a2ceac4f87b79ab2f6e11c52ee1bfc237_a2ceac4f87b79ab2f6e11c52ee1bfc237}{00122}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a2ceac4f87b79ab2f6e11c52ee1bfc237_a2ceac4f87b79ab2f6e11c52ee1bfc237}{CanConnect}}([NotNull]\ String\ ipAddress,\ UInt16\ port)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00123}00123\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.CanConnectToCacheServer(ipAddress,\ port);}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00124}00124\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00133}00133\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ not\ testable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00134}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a69d55faf286c564a2244d84908fb8de7_a69d55faf286c564a2244d84908fb8de7}{00134}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a69d55faf286c564a2244d84908fb8de7_a69d55faf286c564a2244d84908fb8de7}{ResetReconnectTimer}}()\ =>\ AssetDatabase.ResetCacheServerReconnectTimer();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00135}00135\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00143}00143\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ not\ testable,\ requires\ external\ service}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00144}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a03214d814cc25d687cf283544c0b7478_a03214d814cc25d687cf283544c0b7478}{00144}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a03214d814cc25d687cf283544c0b7478_a03214d814cc25d687cf283544c0b7478}{Disconnect}}()\ =>\ AssetDatabase.CloseCacheServerConnection();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00145}00145\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00146}00146\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00147}00147\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8_cache_server_8cs_source_l00148}00148\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_database_8cs_source.tex b/Docs~/latex/_asset_8_database_8cs_source.tex
new file mode 100644
index 00000000..5096ea60
--- /dev/null
+++ b/Docs~/latex/_asset_8_database_8cs_source.tex
@@ -0,0 +1,73 @@
+\doxysubsection{Asset.\+Database.\+cs}
+\hypertarget{_asset_8_database_8cs_source}{}\label{_asset_8_database_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Database.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Database.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Collections.Generic;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00009}00009\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00010}00010\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00011}00011\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00012}00012\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00013}00013\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00018}00018\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{partial\ class\ }Database}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00019}00019\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00032}00032\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00033}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a46c1f775624b940edb495a5c2b08583c_a46c1f775624b940edb495a5c2b08583c}{00033}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Int32\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a46c1f775624b940edb495a5c2b08583c_a46c1f775624b940edb495a5c2b08583c}{DesiredWorkerCount}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00034}00034\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00035}00035\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}\ =>\ AssetDatabase.DesiredWorkerCount;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00036}00036\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00037}00037\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00038}00038\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.DesiredWorkerCount\ =\ value;}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00039}00039\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.ForceToDesiredWorkerCount();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00040}00040\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00041}00041\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00042}00042\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00053}00053\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00054}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a6190225c177bf52f95b2cdbcb99ccc2a_a6190225c177bf52f95b2cdbcb99ccc2a}{00054}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a6190225c177bf52f95b2cdbcb99ccc2a_a6190225c177bf52f95b2cdbcb99ccc2a}{DirectoryMonitoring}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00055}00055\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00056}00056\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}\ =>\ AssetDatabase.IsDirectoryMonitoringEnabled();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00057}00057\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}\ =>\ EditorPrefs.SetBool(\textcolor{stringliteral}{"{}DirectoryMonitoring"{}},\ value);}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00058}00058\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00059}00059\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00068}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a9f98188e77af88fa79da70d1765765ff_a9f98188e77af88fa79da70d1765765ff}{00068}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a9f98188e77af88fa79da70d1765765ff_a9f98188e77af88fa79da70d1765765ff}{Contains}}(Object\ instance)\ =>\ instance\ !=\ \textcolor{keyword}{null}\ ?\ AssetDatabase.Contains(instance)\ :\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00069}00069\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00078}00078\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00079}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_aebd60455d5568e8715f48750a2a15710_aebd60455d5568e8715f48750a2a15710}{00079}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_aebd60455d5568e8715f48750a2a15710_aebd60455d5568e8715f48750a2a15710}{Contains}}(Int32\ instanceId)\ =>\ AssetDatabase.Contains(instanceId);}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00080}00080\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00095}00095\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ untestable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00096}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a4f2683df249d67e506e9f2d9d9fe2b5a_a4f2683df249d67e506e9f2d9d9fe2b5a}{00096}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a4f2683df249d67e506e9f2d9d9fe2b5a_a4f2683df249d67e506e9f2d9d9fe2b5a}{AllowAutoRefresh}}()\ =>\ AssetDatabase.AllowAutoRefresh();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00097}00097\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00109}00109\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ untestable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00110}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_adb25c0a19eaf845815b001486373db4c_adb25c0a19eaf845815b001486373db4c}{00110}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_adb25c0a19eaf845815b001486373db4c_adb25c0a19eaf845815b001486373db4c}{DisallowAutoRefresh}}()\ =>\ AssetDatabase.DisallowAutoRefresh();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00111}00111\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00123}00123\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ untestable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00124}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_afa24e66e009892bc1032c64f512f349d_afa24e66e009892bc1032c64f512f349d}{00124}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_afa24e66e009892bc1032c64f512f349d_afa24e66e009892bc1032c64f512f349d}{ReleaseFileHandles}}()\ =>\ AssetDatabase.ReleaseCachedFileHandles();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00125}00125\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00142}00142\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ untestable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00143}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a3006ad7769d5ba3b477a5c153f20dd27_a3006ad7769d5ba3b477a5c153f20dd27}{00143}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a3006ad7769d5ba3b477a5c153f20dd27_a3006ad7769d5ba3b477a5c153f20dd27}{UpgradeAllAssetSerializationVersions}}()\ =>\ AssetDatabase.ForceReserializeAssets();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00144}00144\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00163}00163\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ untestable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00164}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a0bdd680cb405e96d92b6a7af338ad27f_a0bdd680cb405e96d92b6a7af338ad27f}{00164}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a0bdd680cb405e96d92b6a7af338ad27f_a0bdd680cb405e96d92b6a7af338ad27f}{UpgradeAssetSerializationVersion}}([NotNull]\ IEnumerable\ paths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00165}00165\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ForceReserializeAssetsOptions\ options\ =\ ForceReserializeAssetsOptions.ReserializeAssetsAndMetadata)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00166}00166\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a0bdd680cb405e96d92b6a7af338ad27f_a0bdd680cb405e96d92b6a7af338ad27f}{UpgradeAssetSerializationVersion}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths),\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00167}00167\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00186}00186\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ untestable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00187}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a94a77b56376fbb7f52ba2bece53f45b7_a94a77b56376fbb7f52ba2bece53f45b7}{00187}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a94a77b56376fbb7f52ba2bece53f45b7_a94a77b56376fbb7f52ba2bece53f45b7}{UpgradeAssetSerializationVersion}}([NotNull]\ IEnumerable\ paths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00188}00188\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ForceReserializeAssetsOptions\ options\ =\ ForceReserializeAssetsOptions.ReserializeAssetsAndMetadata)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00189}00189\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.ForceReserializeAssets(paths,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00190}00190\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00206}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_af4aa665fc0bbfcf9f076d5da1457b2c4_af4aa665fc0bbfcf9f076d5da1457b2c4}{00206}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_af4aa665fc0bbfcf9f076d5da1457b2c4_af4aa665fc0bbfcf9f076d5da1457b2c4}{SaveAll}}()\ =>\ AssetDatabase.SaveAssets();}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00207}00207\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00260}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a7c993d64861e62fbdcff3700690b2318_a7c993d64861e62fbdcff3700690b2318}{00260}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a7c993d64861e62fbdcff3700690b2318_a7c993d64861e62fbdcff3700690b2318}{ImportAll}}(ImportAssetOptions\ options\ =\ ImportAssetOptions.Default)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00261}00261\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.Refresh(options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00262}00262\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00263}00263\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_database_8cs_source_l00264}00264\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_dependency_8cs_source.tex b/Docs~/latex/_asset_8_dependency_8cs_source.tex
new file mode 100644
index 00000000..617f14dc
--- /dev/null
+++ b/Docs~/latex/_asset_8_dependency_8cs_source.tex
@@ -0,0 +1,40 @@
+\doxysubsection{Asset.\+Dependency.\+cs}
+\hypertarget{_asset_8_dependency_8cs_source}{}\label{_asset_8_dependency_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Dependency.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Dependency.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEngine;}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00008}00008\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00009}00009\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00010}00010\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00011}00011\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00012}00012\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00016}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency}{00016}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency}{Dependency}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00017}00017\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00029}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a3fd889e4426d5d12102ee08e7b291a0f_a3fd889e4426d5d12102ee08e7b291a0f}{00029}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a3fd889e4426d5d12102ee08e7b291a0f_a3fd889e4426d5d12102ee08e7b291a0f}{GetDirect}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetDependencies(path,\ \textcolor{keyword}{false});}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00030}00030\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00042}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_af349cee54bc70ac16cf55f3ab204b1f9_af349cee54bc70ac16cf55f3ab204b1f9}{00042}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_af349cee54bc70ac16cf55f3ab204b1f9_af349cee54bc70ac16cf55f3ab204b1f9}{GetDirect}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ paths)\ =>\ AssetDatabase.GetDependencies(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths),\ \textcolor{keyword}{false});}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00043}00043\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00055}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a5281d751f8d22a0cf586636bb925cbca_a5281d751f8d22a0cf586636bb925cbca}{00055}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a5281d751f8d22a0cf586636bb925cbca_a5281d751f8d22a0cf586636bb925cbca}{GetAll}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetDependencies(path,\ \textcolor{keyword}{true});}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00056}00056\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00068}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a3158b26e37b698fdeb8cc380d475ee1c_a3158b26e37b698fdeb8cc380d475ee1c}{00068}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a3158b26e37b698fdeb8cc380d475ee1c_a3158b26e37b698fdeb8cc380d475ee1c}{GetAll}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ paths)\ =>\ AssetDatabase.GetDependencies(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths),\ \textcolor{keyword}{true});}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00069}00069\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00083}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a2a075809ed33b78a5b235ce1daaadbaa_a2a075809ed33b78a5b235ce1daaadbaa}{00083}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a2a075809ed33b78a5b235ce1daaadbaa_a2a075809ed33b78a5b235ce1daaadbaa}{Register}}([NotNull]\ String\ globalDependencyName,\ Hash128\ dependencyHash)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00084}00084\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.RegisterCustomDependency(globalDependencyName,\ dependencyHash);}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00085}00085\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00096}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a23e341be7d456b3badf13a34970b25ff_a23e341be7d456b3badf13a34970b25ff}{00096}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ UInt32\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a23e341be7d456b3badf13a34970b25ff_a23e341be7d456b3badf13a34970b25ff}{Unregister}}([NotNull]\ String\ globalDependencyNamePrefix)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00097}00097\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.UnregisterCustomDependencyPrefixFilter(globalDependencyNamePrefix);}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00098}00098\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00110}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a3e3f046819f75953102e43ecf130e92a_a3e3f046819f75953102e43ecf130e92a}{00110}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Hash128\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a3e3f046819f75953102e43ecf130e92a_a3e3f046819f75953102e43ecf130e92a}{GetHash}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetAssetDependencyHash(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00111}00111\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00123}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a773bdd015f687ec5ea5ab318448ee246_a773bdd015f687ec5ea5ab318448ee246}{00123}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Hash128\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a773bdd015f687ec5ea5ab318448ee246_a773bdd015f687ec5ea5ab318448ee246}{GetHash}}(GUID\ guid)\ =>\ AssetDatabase.GetAssetDependencyHash(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00124}00124\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00125}00125\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_dependency_8cs_source_l00126}00126\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_file_8cs_source.tex b/Docs~/latex/_asset_8_file_8cs_source.tex
new file mode 100644
index 00000000..e5c15941
--- /dev/null
+++ b/Docs~/latex/_asset_8_file_8cs_source.tex
@@ -0,0 +1,314 @@
+\doxysubsection{Asset.\+File.\+cs}
+\hypertarget{_asset_8_file_8cs_source}{}\label{_asset_8_file_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.File.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.File.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Collections.Generic;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }System.Linq;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }System.Text;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00009}00009\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00010}00010\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00011}00011\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00012}00012\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00013}00013\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00014}00014\ \ \ \ \ \textcolor{comment}{//\ This\ file\ contains\ asset\ 'file\ operations'\ related\ method\ groups,\ in\ that\ order:}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00015}00015\ \ \ \ \ \textcolor{comment}{//\ Create}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00016}00016\ \ \ \ \ \textcolor{comment}{//\ Save}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00017}00017\ \ \ \ \ \textcolor{comment}{//\ Import}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00018}00018\ \ \ \ \ \textcolor{comment}{//\ Load}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00019}00019\ \ \ \ \ \textcolor{comment}{//\ Find}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00020}00020\ \ \ \ \ \textcolor{comment}{//\ Copy}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00021}00021\ \ \ \ \ \textcolor{comment}{//\ Move}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00022}00022\ \ \ \ \ \textcolor{comment}{//\ Rename}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00023}00023\ \ \ \ \ \textcolor{comment}{//\ Open}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00024}00024\ \ \ \ \ \textcolor{comment}{//\ Delete}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00025}00025\ \ \ \ \ \textcolor{comment}{//\ Trash}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00026}00026\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00027}00027\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00028}00028\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00032}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{00032}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00033}00033\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00034}00034\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ List\ s\_PathsNotDeleted\ =\ \textcolor{keyword}{new}();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00035}00035\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00045}00045\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ trivial}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00046}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a02854122d4449e39feb8c1dfdc8bd537_a02854122d4449e39feb8c1dfdc8bd537}{00046}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ IList\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a02854122d4449e39feb8c1dfdc8bd537_a02854122d4449e39feb8c1dfdc8bd537}{PathsNotDeleted}}\ =>\ s\_PathsNotDeleted;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00047}00047\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00075}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ab0082c2158f7de6376b26a75827bd7a2_ab0082c2158f7de6376b26a75827bd7a2}{00075}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ab0082c2158f7de6376b26a75827bd7a2_ab0082c2158f7de6376b26a75827bd7a2}{BatchEditing}}([NotNull]\ Action\ massAssetFileEditAction)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00076}00076\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00077}00077\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{try}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00078}00078\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00079}00079\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ StartAssetEditing();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00080}00080\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00081}00081\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ massAssetFileEditAction?.Invoke();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00082}00082\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00083}00083\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{finally}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00084}00084\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00085}00085\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ StopAssetEditing();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00086}00086\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00087}00087\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00088}00088\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00101}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a64bf135da6d9a9b8a5b59c50e839d222_a64bf135da6d9a9b8a5b59c50e839d222}{00101}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Object\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a64bf135da6d9a9b8a5b59c50e839d222_a64bf135da6d9a9b8a5b59c50e839d222}{Create}}([NotNull]\ Byte[]\ contents,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00102}00102\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CreateInternal(contents,\ path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00103}00103\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00117}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aceef508c424cb6d38e755ddd6bde4dd7_aceef508c424cb6d38e755ddd6bde4dd7}{00117}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Object\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aceef508c424cb6d38e755ddd6bde4dd7_aceef508c424cb6d38e755ddd6bde4dd7}{CreateAsNew}}([NotNull]\ Byte[]\ contents,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00118}00118\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CreateInternal(contents,\ path.UniqueFilePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00119}00119\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00132}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a57a28b554ce2ca500c6eeba3a17852b2_a57a28b554ce2ca500c6eeba3a17852b2}{00132}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Object\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a57a28b554ce2ca500c6eeba3a17852b2_a57a28b554ce2ca500c6eeba3a17852b2}{Create}}([NotNull]\ String\ contents,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00133}00133\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CreateInternal(contents,\ path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00134}00134\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00148}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a709af33f201b4704e1919a289b93189d_a709af33f201b4704e1919a289b93189d}{00148}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Object\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a709af33f201b4704e1919a289b93189d_a709af33f201b4704e1919a289b93189d}{CreateAsNew}}([NotNull]\ String\ contents,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00149}00149\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CreateInternal(contents,\ path.UniqueFilePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00150}00150\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00165}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_acfdbd887acb03dfdc27a2e7628055a8a_acfdbd887acb03dfdc27a2e7628055a8a}{00165}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Object\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_acfdbd887acb03dfdc27a2e7628055a8a_acfdbd887acb03dfdc27a2e7628055a8a}{Create}}([NotNull]\ Object\ instance,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00166}00166\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CreateInternal(instance,\ path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00167}00167\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00182}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a7fe77714391ee2e69e6b2b45fc97dff6_a7fe77714391ee2e69e6b2b45fc97dff6}{00182}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Object\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a7fe77714391ee2e69e6b2b45fc97dff6_a7fe77714391ee2e69e6b2b45fc97dff6}{CreateAsNew}}([NotNull]\ Object\ instance,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00183}00183\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CreateInternal(instance,\ path.UniqueFilePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00184}00184\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00203}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a5ed30d6c3ba66e66db44c0d8490dcdfc_a5ed30d6c3ba66e66db44c0d8490dcdfc}{00203}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ T\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a5ed30d6c3ba66e66db44c0d8490dcdfc_a5ed30d6c3ba66e66db44c0d8490dcdfc}{CreateOrLoad}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ [NotNull]\ Func\ getInstance)\ where\ T\ :\ Object\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00204}00204\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ LoadOrCreate(path,\ getInstance);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00205}00205\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00218}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a07847a761e01e0d2fdd91c3cf6db50d2_a07847a761e01e0d2fdd91c3cf6db50d2}{00218}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a07847a761e01e0d2fdd91c3cf6db50d2_a07847a761e01e0d2fdd91c3cf6db50d2}{Save}}([NotNull]\ Object\ asset)\ =>\ SaveInternal(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00219}00219\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00238}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_af8f67d95622e7afce379eaa04c82eaf6_af8f67d95622e7afce379eaa04c82eaf6}{00238}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_af8f67d95622e7afce379eaa04c82eaf6_af8f67d95622e7afce379eaa04c82eaf6}{ForceSave}}([NotNull]\ Object\ asset)\ =>\ SaveInternal(asset,\ \textcolor{keyword}{true});}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00239}00239\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00249}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a0d399890489ab279eb57b94b19f2d19c_a0d399890489ab279eb57b94b19f2d19c}{00249}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a0d399890489ab279eb57b94b19f2d19c_a0d399890489ab279eb57b94b19f2d19c}{Save}}(GUID\ guid)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00250}00250\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00251}00251\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NotAnAssetGuid(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00252}00252\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00253}00253\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.SaveAssetIfDirty(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00254}00254\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00255}00255\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00275}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ae11a13bfe131ec8b20a5a5667e75ec97_ae11a13bfe131ec8b20a5a5667e75ec97}{00275}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ae11a13bfe131ec8b20a5a5667e75ec97_ae11a13bfe131ec8b20a5a5667e75ec97}{Import}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ ImportAssetOptions\ options\ =\ ImportAssetOptions.Default)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00276}00276\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00277}00277\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00278}00278\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.DoesNotExistInFileSystem(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00279}00279\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00280}00280\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.ImportAsset(path,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00281}00281\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00282}00282\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00307}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a4dc6aff1e32f03b26ec0e310fb4233c0_a4dc6aff1e32f03b26ec0e310fb4233c0}{00307}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ T\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a4dc6aff1e32f03b26ec0e310fb4233c0_a4dc6aff1e32f03b26ec0e310fb4233c0}{ImportAndLoad}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00308}00308\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ImportAssetOptions\ options\ =\ ImportAssetOptions.Default)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00309}00309\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ where\ T\ :\ Object\ =>\ Load(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00310}00310\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00324}00324\ \ \ \ \ \ \ \ \ \ \ \ \ public\ static\ \textcolor{keywordtype}{void}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00325}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ae3c1d18d1f26557851b440b5704d2188_ae3c1d18d1f26557851b440b5704d2188}{00325}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Import([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ paths,\ ImportAssetOptions\ options\ =\ ImportAssetOptions.Default)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00326}00326\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Import(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.ToStrings(paths),\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00327}00327\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00341}00341\ \ \ \ \ \ \ \ \ \ \ \ \ public\ static\ \textcolor{keywordtype}{void}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00342}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a39290f9fb99198f7df818bc5cafb0e1a_a39290f9fb99198f7df818bc5cafb0e1a}{00342}}\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Import([NotNull]\ String[]\ paths,\ ImportAssetOptions\ options\ =\ ImportAssetOptions.Default)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00343}00343\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ab0082c2158f7de6376b26a75827bd7a2_ab0082c2158f7de6376b26a75827bd7a2}{BatchEditing}}(}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00344}00344\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ()\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00345}00345\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00346}00346\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{foreach}\ (var\ path\ \textcolor{keywordflow}{in}\ paths)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00347}00347\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.ImportAsset(path,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00348}00348\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \});}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00349}00349\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00371}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a4f89e334c74903942522d0e0066d28b7_a4f89e334c74903942522d0e0066d28b7}{00371}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ T\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a5d27be243c1f698cba116b768e3f65ec_a5d27be243c1f698cba116b768e3f65ec}{Load}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ where\ T\ :\ Object}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00372}00372\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00373}00373\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00374}00374\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00375}00375\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ImportIfNotImported(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00376}00376\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.LoadAssetAtPath(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00377}00377\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00378}00378\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00393}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a8e86208ec0d709c8259baacdb5e70281_a8e86208ec0d709c8259baacdb5e70281}{00393}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ T\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a8e86208ec0d709c8259baacdb5e70281_a8e86208ec0d709c8259baacdb5e70281}{LoadOrCreate}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ [NotNull]\ Func\ getInstance)\ where\ T\ :\ Object}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00394}00394\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00395}00395\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (path.ExistsInFileSystem\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00396}00396\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a64bf135da6d9a9b8a5b59c50e839d222_a64bf135da6d9a9b8a5b59c50e839d222}{Create}}(getInstance.Invoke(),\ path)\ as\ T;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00397}00397\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00398}00398\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a4dc6aff1e32f03b26ec0e310fb4233c0_a4dc6aff1e32f03b26ec0e310fb4233c0}{ImportAndLoad}}(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00399}00399\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00400}00400\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00416}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a8cc280e1c5ddde8511c2af5541365b3f_a8cc280e1c5ddde8511c2af5541365b3f}{00416}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ T\ LoadMain([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ where\ T\ :\ Object}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00417}00417\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00418}00418\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00419}00419\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.DoesNotExistInFileSystem(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00420}00420\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00421}00421\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ImportIfNotImported(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00422}00422\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.LoadMainAssetAtPath(path)\ as\ T;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00423}00423\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00424}00424\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00440}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a9702d12ef27f2d0dfd1f8201fbb37088_a9702d12ef27f2d0dfd1f8201fbb37088}{00440}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ T\ LoadMain(GUID\ guid)\ where\ T\ :\ Object}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00441}00441\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00442}00442\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NotAnAssetGuid(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00443}00443\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00444}00444\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ path\ =\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00445}00445\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ImportIfNotImported(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00446}00446\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ LoadMain(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00447}00447\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00448}00448\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00464}00464\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00465}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a1de889c18256fc25aa6f53507d448050_a1de889c18256fc25aa6f53507d448050}{00465}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ AssetDatabaseLoadOperation\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a1de889c18256fc25aa6f53507d448050_a1de889c18256fc25aa6f53507d448050}{LoadAsync}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ Int64\ localFileId)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00466}00466\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00467}00467\ \textcolor{preprocessor}{\#if\ UNITY\_2022\_2\_OR\_NEWER}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00468}00468\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.LoadObjectAsync(path,\ localFileId);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00469}00469\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00470}00470\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ NotSupportedException(\textcolor{stringliteral}{"{}AssetDatabase.LoadObjectAsync\ not\ available\ in\ this\ editor\ version"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00471}00471\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00472}00472\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00473}00473\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00493}00493\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00494}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a9824149809d0caf6b7853241fe518852_a9824149809d0caf6b7853241fe518852}{00494}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a9824149809d0caf6b7853241fe518852_a9824149809d0caf6b7853241fe518852}{Find}}([NotNull]\ String\ filter,\ String[]\ searchInFolders\ =\ \textcolor{keyword}{null})\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00495}00495\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ searchInFolders\ ==\ \textcolor{keyword}{null}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00496}00496\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ?\ AssetDatabase.FindAssets(filter)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00497}00497\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ AssetDatabase.FindAssets(filter,\ searchInFolders);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00498}00498\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00519}00519\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00520}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a6a20df93ae9409f4216c6f98cf334c30_a6a20df93ae9409f4216c6f98cf334c30}{00520}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ GUID[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a6a20df93ae9409f4216c6f98cf334c30_a6a20df93ae9409f4216c6f98cf334c30}{FindGuids}}([NotNull]\ String\ filter,\ String[]\ searchInFolders\ =\ \textcolor{keyword}{null})\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00521}00521\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a9824149809d0caf6b7853241fe518852_a9824149809d0caf6b7853241fe518852}{Find}}(filter,\ searchInFolders).Select(guid\ =>\ \textcolor{keyword}{new}\ GUID(guid)).ToArray();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00522}00522\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00543}00543\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00544}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aeb2b5afda3ab0df2521ff86e9d7c80b8_aeb2b5afda3ab0df2521ff86e9d7c80b8}{00544}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aeb2b5afda3ab0df2521ff86e9d7c80b8_aeb2b5afda3ab0df2521ff86e9d7c80b8}{FindPaths}}([NotNull]\ String\ filter,\ String[]\ searchInFolders\ =\ \textcolor{keyword}{null})\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00545}00545\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a9824149809d0caf6b7853241fe518852_a9824149809d0caf6b7853241fe518852}{Find}}(filter,\ searchInFolders).Select(guid\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(\textcolor{keyword}{new}\ GUID(guid))).ToArray();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00546}00546\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00564}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a68db67f53a3a2a6002b9922d2678bc96_a68db67f53a3a2a6002b9922d2678bc96}{00564}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a68db67f53a3a2a6002b9922d2678bc96_a68db67f53a3a2a6002b9922d2678bc96}{Copy}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ sourcePath,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ destinationPath)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00565}00565\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CopyInternal(sourcePath,\ destinationPath,\ \textcolor{keyword}{true});}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00566}00566\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00585}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a73e80cb6412abff44ed9c172f7f92e36_a73e80cb6412abff44ed9c172f7f92e36}{00585}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a73e80cb6412abff44ed9c172f7f92e36_a73e80cb6412abff44ed9c172f7f92e36}{CopyAsNew}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ sourcePath,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ destinationPath)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00586}00586\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ CopyInternal(sourcePath,\ destinationPath.UniqueFilePath,\ \textcolor{keyword}{false});}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00587}00587\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00607}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a2bdf010d46d8dd5ea6420e4bdc75c9aa_a2bdf010d46d8dd5ea6420e4bdc75c9aa}{00607}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a2bdf010d46d8dd5ea6420e4bdc75c9aa_a2bdf010d46d8dd5ea6420e4bdc75c9aa}{CanMove}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ sourcePath,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ destinationPath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00608}00608\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00609}00609\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (sourcePath\ ==\ \textcolor{keyword}{null}\ ||\ destinationPath\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00610}00610\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00611}00611\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00612}00612\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ Succeeded(AssetDatabase.ValidateMoveAsset(sourcePath,\ destinationPath));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00613}00613\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00614}00614\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00633}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a996c0cfd9dbc6b65d0efec125ca6ec75_a996c0cfd9dbc6b65d0efec125ca6ec75}{00633}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a996c0cfd9dbc6b65d0efec125ca6ec75_a996c0cfd9dbc6b65d0efec125ca6ec75}{Move}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ sourcePath,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ destinationPath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00634}00634\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00635}00635\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (sourcePath\ ==\ \textcolor{keyword}{null}\ ||\ destinationPath\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00636}00636\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00637}00637\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00638}00638\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ destinationPath.CreateFolders();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00639}00639\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ Succeeded(AssetDatabase.MoveAsset(sourcePath,\ destinationPath));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00640}00640\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00641}00641\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00659}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a34bfcab396a4bfed873f01e8622033ab_a34bfcab396a4bfed873f01e8622033ab}{00659}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a34bfcab396a4bfed873f01e8622033ab_a34bfcab396a4bfed873f01e8622033ab}{Rename}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ String\ newFileName)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00660}00660\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ String.IsNullOrEmpty(newFileName)\ ==\ \textcolor{keyword}{false}\ \&\&\ Succeeded(AssetDatabase.RenameAsset(path,\ newFileName));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00661}00661\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00673}00673\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00674}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a3d74dc290eb0f6815b0f1eac29c6c2e6_a3d74dc290eb0f6815b0f1eac29c6c2e6}{00674}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a3d74dc290eb0f6815b0f1eac29c6c2e6_a3d74dc290eb0f6815b0f1eac29c6c2e6}{CanOpenInEditor}}([NotNull]\ Object\ instance)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00675}00675\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac1b2c03d50954442d3462c97a5dc8882_ac1b2c03d50954442d3462c97a5dc8882}{CanOpenInEditor}}(instance.GetInstanceID());}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00676}00676\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00688}00688\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00689}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aabdb1dcc073e89416e72eccf3839ad1d_aabdb1dcc073e89416e72eccf3839ad1d}{00689}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aabdb1dcc073e89416e72eccf3839ad1d_aabdb1dcc073e89416e72eccf3839ad1d}{CanOpenInEditor}}(Int32\ instanceId)\ =>\ AssetDatabase.CanOpenAssetInEditor(instanceId);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00690}00690\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00704}00704\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ cannot\ be\ tested}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00705}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aac35e74243833f4963e3cf8ab1a4f845_aac35e74243833f4963e3cf8ab1a4f845}{00705}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aac35e74243833f4963e3cf8ab1a4f845_aac35e74243833f4963e3cf8ab1a4f845}{OpenExternal}}([NotNull]\ Object\ asset,\ Int32\ lineNumber\ =\ -\/1,\ Int32\ columnNumber\ =\ -\/1)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00706}00706\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.OpenAsset(asset,\ lineNumber,\ columnNumber);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00707}00707\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00721}00721\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ cannot\ be\ tested}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00722}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a009c655c2959b1ccd6b5a94a6da261e4_a009c655c2959b1ccd6b5a94a6da261e4}{00722}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a009c655c2959b1ccd6b5a94a6da261e4_a009c655c2959b1ccd6b5a94a6da261e4}{OpenExternal}}(Int32\ instanceId,\ Int32\ lineNumber\ =\ -\/1,\ Int32\ columnNumber\ =\ -\/1)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00723}00723\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.OpenAsset(instanceId,\ lineNumber,\ columnNumber);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00724}00724\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00738}00738\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ cannot\ be\ tested}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00739}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a0f433ac6de466ab7e094565c97af8db9_a0f433ac6de466ab7e094565c97af8db9}{00739}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a0f433ac6de466ab7e094565c97af8db9_a0f433ac6de466ab7e094565c97af8db9}{OpenExternal}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ Int32\ lineNumber\ =\ -\/1,\ Int32\ columnNumber\ =\ -\/1)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00740}00740\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aac35e74243833f4963e3cf8ab1a4f845_aac35e74243833f4963e3cf8ab1a4f845}{OpenExternal}}(Load(path),\ lineNumber,\ columnNumber);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00741}00741\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00753}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a5a01eb8f2adc1117b9df394acbe3c529_a5a01eb8f2adc1117b9df394acbe3c529}{00753}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a5a01eb8f2adc1117b9df394acbe3c529_a5a01eb8f2adc1117b9df394acbe3c529}{Delete}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00754}00754\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ path.Exists\ prevents\ Unity\ from\ spitting\ out\ an\ unnecessary\ warning\ message}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00755}00755\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ path\ !=\ \textcolor{keyword}{null}\ \&\&\ path.Exists\ \&\&\ AssetDatabase.DeleteAsset(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00756}00756\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00768}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ac644ddb8e561a93366765ea0017771ec_ac644ddb8e561a93366765ea0017771ec}{00768}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ac644ddb8e561a93366765ea0017771ec_ac644ddb8e561a93366765ea0017771ec}{Delete}}([NotNull]\ Object\ asset)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ac644ddb8e561a93366765ea0017771ec_ac644ddb8e561a93366765ea0017771ec}{Delete}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00769}00769\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00783}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a0ee72382871919c7584e6962088c34ba_a0ee72382871919c7584e6962088c34ba}{00783}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a0ee72382871919c7584e6962088c34ba_a0ee72382871919c7584e6962088c34ba}{Delete}}([NotNull]\ IEnumerable\ paths)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a0ee72382871919c7584e6962088c34ba_a0ee72382871919c7584e6962088c34ba}{Delete}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00784}00784\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00798}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a397f277ed8b22e8ee60662f7b8b3ef06_a397f277ed8b22e8ee60662f7b8b3ef06}{00798}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a397f277ed8b22e8ee60662f7b8b3ef06_a397f277ed8b22e8ee60662f7b8b3ef06}{Delete}}([NotNull]\ IEnumerable\ paths)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00799}00799\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.DeleteAssets(paths.ToArray(),\ s\_PathsNotDeleted\ =\ \textcolor{keyword}{new}\ List());}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00800}00800\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00816}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a7b0aaffab801a8597c60daff4bccb177_a7b0aaffab801a8597c60daff4bccb177}{00816}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a7b0aaffab801a8597c60daff4bccb177_a7b0aaffab801a8597c60daff4bccb177}{Trash}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ path\ !=\ \textcolor{keyword}{null}\ \&\&\ AssetDatabase.MoveAssetToTrash(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00817}00817\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00833}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aaecd043609a6fb930141fd2cf906b808_aaecd043609a6fb930141fd2cf906b808}{00833}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aaecd043609a6fb930141fd2cf906b808_aaecd043609a6fb930141fd2cf906b808}{Trash}}([NotNull]\ Object\ asset)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aaecd043609a6fb930141fd2cf906b808_aaecd043609a6fb930141fd2cf906b808}{Trash}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00834}00834\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00849}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a648bb9fbc03561bb60612a090b8317d2_a648bb9fbc03561bb60612a090b8317d2}{00849}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a648bb9fbc03561bb60612a090b8317d2_a648bb9fbc03561bb60612a090b8317d2}{Trash}}([NotNull]\ IEnumerable\ paths)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a648bb9fbc03561bb60612a090b8317d2_a648bb9fbc03561bb60612a090b8317d2}{Trash}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00850}00850\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00865}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a5c0a13cf46027517d371dd2d3c49fdee_a5c0a13cf46027517d371dd2d3c49fdee}{00865}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a5c0a13cf46027517d371dd2d3c49fdee_a5c0a13cf46027517d371dd2d3c49fdee}{Trash}}([NotNull]\ IEnumerable\ paths)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00866}00866\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.MoveAssetsToTrash(paths.ToArray(),\ s\_PathsNotDeleted\ =\ \textcolor{keyword}{new}\ List());}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00867}00867\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00868}00868\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Internal\ on\ purpose:\ use\ Asset.File.BatchEditing(Action)\ instead}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00869}00869\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ untestable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00870}00870\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ StartAssetEditing()\ =>\ AssetDatabase.StartAssetEditing();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00871}00871\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00872}00872\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Internal\ on\ purpose:\ use\ Asset.File.BatchEditing(Action)\ instead}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00873}00873\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ untestable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00874}00874\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ StopAssetEditing()\ =>\ AssetDatabase.StopAssetEditing();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00875}00875\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00876}00876\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ Object\ CreateInternal([NotNull]\ Byte[]\ bytes,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00877}00877\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00878}00878\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(bytes,\ nameof(bytes));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00879}00879\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00880}00880\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00881}00881\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ path.CreateFolders();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00882}00882\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ System.IO.File.WriteAllBytes(path,\ bytes);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00883}00883\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ImportAndLoad(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00884}00884\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00885}00885\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00886}00886\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ Object\ CreateInternal([NotNull]\ String\ contents,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00887}00887\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00888}00888\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(contents,\ nameof(contents));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00889}00889\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00890}00890\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00891}00891\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ path.CreateFolders();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00892}00892\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ System.IO.File.WriteAllText(path,\ contents,\ Encoding.UTF8);\ \textcolor{comment}{//\ string\ assets\ ought\ to\ be\ UTF8}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00893}00893\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ ImportAndLoad(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00894}00894\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00895}00895\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00896}00896\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ Object\ CreateInternal([NotNull]\ Object\ instance,\ [NotNull]\ Path\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00897}00897\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00898}00898\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(instance,\ nameof(instance));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00899}00899\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00900}00900\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00901}00901\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ path.CreateFolders();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00902}00902\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.CreateAsset(instance,\ path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00903}00903\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ instance;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00904}00904\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00905}00905\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00906}00906\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ Boolean\ CopyInternal([NotNull]\ Path\ sourcePath,\ [NotNull]\ Path\ destinationPath,}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00907}00907\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Boolean\ overwriteExisting)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00908}00908\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00909}00909\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(sourcePath,\ nameof(sourcePath));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00910}00910\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(destinationPath,\ nameof(destinationPath));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00911}00911\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.AssetPathNotInDatabase(sourcePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00912}00912\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.SourceAndDestPathAreEqual(sourcePath,\ destinationPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00913}00913\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00914}00914\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ destinationPath.CreateFolders();}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00915}00915\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00916}00916\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ success\ =\ AssetDatabase.CopyAsset(sourcePath,\ destinationPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00917}00917\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SetLastErrorMessage(success\ ?\ String.Empty\ :\ \$\textcolor{stringliteral}{"{}failed\ to\ copy\ \{sourcePath\}\ to\ \{destinationPath\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00918}00918\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ success;}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00919}00919\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00920}00920\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00921}00921\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ SaveInternal([NotNull]\ Object\ asset,\ Boolean\ forceSave\ =\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00922}00922\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00923}00923\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(asset,\ nameof(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00924}00924\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NotInDatabase(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00925}00925\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00926}00926\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (forceSave)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00927}00927\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ EditorUtility.SetDirty(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00928}00928\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00929}00929\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.SaveAssetIfDirty(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00930}00930\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00931}00931\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00932}00932\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ ImportIfNotImported([NotNull]\ Path\ path,}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00933}00933\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ImportAssetOptions\ options\ =\ ImportAssetOptions.Default)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00934}00934\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00935}00935\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Not\ in\ database\ but\ on\ disk?\ =>\ Import\ path}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00936}00936\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Cannot\ determine\ if\ existing\ file\ has\ been\ updated\ though.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00937}00937\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (path.Exists\ ==\ \textcolor{keyword}{false}\ \&\&\ path.ExistsInFileSystem)}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00938}00938\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ae11a13bfe131ec8b20a5a5667e75ec97_ae11a13bfe131ec8b20a5a5667e75ec97}{Import}}(path,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00939}00939\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00940}00940\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00941}00941\ \textcolor{preprocessor}{\#if\ !UNITY\_2022\_2\_OR\_NEWER\ }\textcolor{comment}{//\ dummy\ for\ LoadAsync\ in\ earlier\ versions}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00942}00942\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{class\ }AssetDatabaseLoadOperation\ \{\}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00943}00943\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00944}00944\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00945}00945\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_file_8cs_source_l00946}00946\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_importer_8cs_source.tex b/Docs~/latex/_asset_8_importer_8cs_source.tex
new file mode 100644
index 00000000..47eca8ef
--- /dev/null
+++ b/Docs~/latex/_asset_8_importer_8cs_source.tex
@@ -0,0 +1,117 @@
+\doxysubsection{Asset.\+Importer.\+cs}
+\hypertarget{_asset_8_importer_8cs_source}{}\label{_asset_8_importer_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Importer.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Importer.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }System.Reflection;}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00009}00009\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00010}00010\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00011}00011\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00012}00012\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00013}00013\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00017}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{00017}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{Importer}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00018}00018\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00031}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a357d4eb1c100686c1c135b3b1eb2aa70_a357d4eb1c100686c1c135b3b1eb2aa70}{00031}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a357d4eb1c100686c1c135b3b1eb2aa70_a357d4eb1c100686c1c135b3b1eb2aa70}{GetActive}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00032}00032\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00033}00033\ \textcolor{preprocessor}{\#if\ UNITY\_2022\_2\_OR\_NEWER}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00034}00034\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.GetImporterType(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00035}00035\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00036}00036\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UnityEngine.Debug.LogWarning(\textcolor{stringliteral}{"{}GetImporterType\ not\ available\ in\ this\ Unity\ version\ -\/\ returning\ null"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00037}00037\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{null};}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00038}00038\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00039}00039\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00040}00040\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00053}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a728bec89f163cf82119c37e0c73dfc0d_a728bec89f163cf82119c37e0c73dfc0d}{00053}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a728bec89f163cf82119c37e0c73dfc0d_a728bec89f163cf82119c37e0c73dfc0d}{GetActive}}(GUID\ guid)}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00054}00054\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00055}00055\ \textcolor{preprocessor}{\#if\ UNITY\_2022\_2\_OR\_NEWER}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00056}00056\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.GetImporterType(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00057}00057\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00058}00058\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UnityEngine.Debug.LogWarning(\textcolor{stringliteral}{"{}GetImporterType\ not\ available\ in\ this\ Unity\ version\ -\/\ returning\ null"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00059}00059\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{null};}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00060}00060\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00061}00061\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00062}00062\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00075}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a5f0b2c4e6ed271387f7c924aa88e7d86_a5f0b2c4e6ed271387f7c924aa88e7d86}{00075}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a5f0b2c4e6ed271387f7c924aa88e7d86_a5f0b2c4e6ed271387f7c924aa88e7d86}{GetActive}}([NotNull]\ Object\ asset)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a5f0b2c4e6ed271387f7c924aa88e7d86_a5f0b2c4e6ed271387f7c924aa88e7d86}{GetActive}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a856bd8735a17035cea08243c66e0eee8_a856bd8735a17035cea08243c66e0eee8}{GetGuid}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00076}00076\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00089}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad8916acf5622365b4fc9bfdbd7d64ba2_ad8916acf5622365b4fc9bfdbd7d64ba2}{00089}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad8916acf5622365b4fc9bfdbd7d64ba2_ad8916acf5622365b4fc9bfdbd7d64ba2}{GetActive}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ paths)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad8916acf5622365b4fc9bfdbd7d64ba2_ad8916acf5622365b4fc9bfdbd7d64ba2}{GetActive}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths));}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00090}00090\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00103}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ac0bb98eb8d643f17f30448075c4e91bb_ac0bb98eb8d643f17f30448075c4e91bb}{00103}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ac0bb98eb8d643f17f30448075c4e91bb_ac0bb98eb8d643f17f30448075c4e91bb}{GetActive}}([NotNull]\ String[]\ paths)}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00104}00104\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00105}00105\ \textcolor{preprocessor}{\#if\ UNITY\_2022\_2\_OR\_NEWER}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00106}00106\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.GetImporterTypes(paths);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00107}00107\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00108}00108\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ NotSupportedException(\textcolor{stringliteral}{"{}GetImporterTypes\ not\ available\ in\ this\ Unity\ version"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00109}00109\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00110}00110\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00111}00111\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00124}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a80fd54a4f3cc505e2e9a42b4ca924656_a80fd54a4f3cc505e2e9a42b4ca924656}{00124}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a80fd54a4f3cc505e2e9a42b4ca924656_a80fd54a4f3cc505e2e9a42b4ca924656}{GetActive}}(ReadOnlySpan\ guids)}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00125}00125\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00126}00126\ \textcolor{preprocessor}{\#if\ UNITY\_2022\_2\_OR\_NEWER}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00127}00127\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.GetImporterTypes(guids);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00128}00128\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00129}00129\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ UnityEngine.Debug.LogWarning(\textcolor{stringliteral}{"{}GetImporterTypes\ not\ available\ in\ this\ Unity\ version\ -\/\ returning\ empty\ array"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00130}00130\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{new}\ Type[0];}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00131}00131\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00132}00132\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00133}00133\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00143}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_aee616cbd3cbe9e7b8256aed74fe20254_aee616cbd3cbe9e7b8256aed74fe20254}{00143}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_aee616cbd3cbe9e7b8256aed74fe20254_aee616cbd3cbe9e7b8256aed74fe20254}{GetAvailable}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00144}00144\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00145}00145\ \textcolor{preprocessor}{\#if\ UNITY\_2022\_1\_OR\_NEWER}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00146}00146\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.GetAvailableImporters(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00147}00147\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00148}00148\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.GetAvailableImporterTypes(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00149}00149\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00150}00150\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00151}00151\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00161}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_aa6e8b1b03c3aa82d03d45c885bf795b9_aa6e8b1b03c3aa82d03d45c885bf795b9}{00161}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_aa6e8b1b03c3aa82d03d45c885bf795b9_aa6e8b1b03c3aa82d03d45c885bf795b9}{GetAvailable}}([NotNull]\ Object\ asset)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_aa6e8b1b03c3aa82d03d45c885bf795b9_aa6e8b1b03c3aa82d03d45c885bf795b9}{GetAvailable}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00162}00162\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00173}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a19ff837d74e7666438a7938cf0f7126d_a19ff837d74e7666438a7938cf0f7126d}{00173}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a19ff837d74e7666438a7938cf0f7126d_a19ff837d74e7666438a7938cf0f7126d}{GetDefault}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00174}00174\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00175}00175\ \textcolor{preprocessor}{\#if\ UNITY\_2022\_1\_OR\_NEWER}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00176}00176\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.GetDefaultImporter(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00177}00177\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00178}00178\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ NotSupportedException(\textcolor{stringliteral}{"{}GetDefaultImporter\ is\ not\ available\ in\ this\ Unity\ version"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00179}00179\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00180}00180\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00181}00181\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00192}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a88db6e9742be35bd23b068b28850b0d9_a88db6e9742be35bd23b068b28850b0d9}{00192}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a88db6e9742be35bd23b068b28850b0d9_a88db6e9742be35bd23b068b28850b0d9}{GetDefault}}([NotNull]\ Object\ asset)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a88db6e9742be35bd23b068b28850b0d9_a88db6e9742be35bd23b068b28850b0d9}{GetDefault}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00193}00193\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00205}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad5caea48acd697af0a7787ebcb643512_ad5caea48acd697af0a7787ebcb643512}{00205}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad5caea48acd697af0a7787ebcb643512_ad5caea48acd697af0a7787ebcb643512}{GetOverride}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetImporterOverride(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00206}00206\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00218}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a9662ee14bf9f8ee4a25ceb8017c00c63_a9662ee14bf9f8ee4a25ceb8017c00c63}{00218}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a9662ee14bf9f8ee4a25ceb8017c00c63_a9662ee14bf9f8ee4a25ceb8017c00c63}{GetOverride}}([NotNull]\ Object\ asset)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a9662ee14bf9f8ee4a25ceb8017c00c63_a9662ee14bf9f8ee4a25ceb8017c00c63}{GetOverride}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00219}00219\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00232}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_adc9eeee37a0d895ad4f37e583288e2e7_adc9eeee37a0d895ad4f37e583288e2e7}{00232}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_adc9eeee37a0d895ad4f37e583288e2e7_adc9eeee37a0d895ad4f37e583288e2e7}{SetOverride}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00233}00233\ \textcolor{preprocessor}{\#if\ UNITY\_2022\_1\_OR\_NEWER}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00234}00234\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ where\ T\ :\ AssetImporter}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00235}00235\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00236}00236\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ where\ T\ :\ UnityEditor.AssetImporters.ScriptedImporter}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00237}00237\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00238}00238\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00239}00239\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.SetImporterOverride(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00240}00240\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00241}00241\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00254}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad3ff923faecf93e9371b98d6217be0df_ad3ff923faecf93e9371b98d6217be0df}{00254}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad3ff923faecf93e9371b98d6217be0df_ad3ff923faecf93e9371b98d6217be0df}{ClearOverride}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.ClearImporterOverride(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00255}00255\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00270}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_abf047cc58c6e0a054b319bb93fb9ae5d_abf047cc58c6e0a054b319bb93fb9ae5d}{00270}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_abf047cc58c6e0a054b319bb93fb9ae5d_abf047cc58c6e0a054b319bb93fb9ae5d}{IsOverridden}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a19ff837d74e7666438a7938cf0f7126d_a19ff837d74e7666438a7938cf0f7126d}{GetDefault}}(path)\ !=\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad5caea48acd697af0a7787ebcb643512_ad5caea48acd697af0a7787ebcb643512}{GetOverride}}(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00271}00271\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00284}00284\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ cannot\ be\ tested}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00285}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a1a9a83a1db886ceb61eecb0933d27f30_a1a9a83a1db886ceb61eecb0933d27f30}{00285}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a1a9a83a1db886ceb61eecb0933d27f30_a1a9a83a1db886ceb61eecb0933d27f30}{ApplySettings}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.WriteImportSettingsIfDirty(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00286}00286\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00287}00287\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ SetImporterOverride([NotNull]\ Type\ value,\ [NotNull]\ String\ assetPath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00288}00288\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00289}00289\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ methodName\ =\ \textcolor{stringliteral}{"{}SetImporterOverride"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00290}00290\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ bindingFlags\ =\ BindingFlags.Public\ |\ BindingFlags.Static;}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00291}00291\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ methodInfo\ =\ typeof(AssetDatabase).GetMethod(methodName,\ bindingFlags).MakeGenericMethod(value);}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00292}00292\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ methodInfo.Invoke(\textcolor{keyword}{null},\ \textcolor{keyword}{new}\ System.Object[]\ \{\ assetPath\ \});}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00293}00293\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00294}00294\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00295}00295\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_importer_8cs_source_l00296}00296\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_label_8cs_source.tex b/Docs~/latex/_asset_8_label_8cs_source.tex
new file mode 100644
index 00000000..63ba9970
--- /dev/null
+++ b/Docs~/latex/_asset_8_label_8cs_source.tex
@@ -0,0 +1,51 @@
+\doxysubsection{Asset.\+Label.\+cs}
+\hypertarget{_asset_8_label_8cs_source}{}\label{_asset_8_label_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Label.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Label.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Collections.Generic;}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00009}00009\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00010}00010\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00011}00011\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00012}00012\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00013}00013\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00017}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{00017}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{Label}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00018}00018\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00029}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a4418d3b1b76b6577c27d30a67b4f9ebf_a4418d3b1b76b6577c27d30a67b4f9ebf}{00029}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a4418d3b1b76b6577c27d30a67b4f9ebf_a4418d3b1b76b6577c27d30a67b4f9ebf}{GetAll}}([NotNull]\ Object\ asset)\ =>\ AssetDatabase.GetLabels(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00030}00030\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00041}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_af12ef27390e185dc2458c579d4a20aa2_af12ef27390e185dc2458c579d4a20aa2}{00041}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_af12ef27390e185dc2458c579d4a20aa2_af12ef27390e185dc2458c579d4a20aa2}{GetAll}}(GUID\ guid)\ =>\ AssetDatabase.GetLabels(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00042}00042\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00053}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a82888b12b37f839fbabcb62e8fe169af_a82888b12b37f839fbabcb62e8fe169af}{00053}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a82888b12b37f839fbabcb62e8fe169af_a82888b12b37f839fbabcb62e8fe169af}{SetAll}}([NotNull]\ Object\ asset,\ [NotNull]\ String[]\ labels)}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00054}00054\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00055}00055\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(asset,\ nameof(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00056}00056\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(labels,\ nameof(labels));}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00057}00057\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00058}00058\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.SetLabels(asset,\ labels);}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00059}00059\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00060}00060\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00071}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_ad2dd0c24ca248dac498e168471c296ae_ad2dd0c24ca248dac498e168471c296ae}{00071}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_ad2dd0c24ca248dac498e168471c296ae_ad2dd0c24ca248dac498e168471c296ae}{Add}}([NotNull]\ Object\ asset,\ [NotNull]\ String\ label)}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00072}00072\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00073}00073\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ existingLabels\ =\ \textcolor{keyword}{new}\ List(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a4418d3b1b76b6577c27d30a67b4f9ebf_a4418d3b1b76b6577c27d30a67b4f9ebf}{GetAll}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00074}00074\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ existingLabels.Add(label);}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00075}00075\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.SetLabels(asset,\ existingLabels.ToArray());}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00076}00076\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00077}00077\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00088}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a0db1d630d411ce9b9afaab8893ca433c_a0db1d630d411ce9b9afaab8893ca433c}{00088}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a0db1d630d411ce9b9afaab8893ca433c_a0db1d630d411ce9b9afaab8893ca433c}{Add}}([NotNull]\ Object\ asset,\ [NotNull]\ String[]\ labels)}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00089}00089\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00090}00090\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ existingLabels\ =\ \textcolor{keyword}{new}\ List(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a4418d3b1b76b6577c27d30a67b4f9ebf_a4418d3b1b76b6577c27d30a67b4f9ebf}{GetAll}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00091}00091\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ existingLabels.AddRange(labels);}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00092}00092\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.SetLabels(asset,\ existingLabels.ToArray());}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00093}00093\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00094}00094\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00104}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_ad0347f47f2f71137fe48133c157904ff_ad0347f47f2f71137fe48133c157904ff}{00104}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_ad0347f47f2f71137fe48133c157904ff_ad0347f47f2f71137fe48133c157904ff}{ClearAll}}([NotNull]\ Object\ asset)\ =>\ AssetDatabase.ClearLabels(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00105}00105\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00106}00106\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_label_8cs_source_l00107}00107\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_package_8cs_source.tex b/Docs~/latex/_asset_8_package_8cs_source.tex
new file mode 100644
index 00000000..2bd62732
--- /dev/null
+++ b/Docs~/latex/_asset_8_package_8cs_source.tex
@@ -0,0 +1,57 @@
+\doxysubsection{Asset.\+Package.\+cs}
+\hypertarget{_asset_8_package_8cs_source}{}\label{_asset_8_package_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Package.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Package.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00007}00007\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00008}00008\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00009}00009\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00010}00010\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00011}00011\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00019}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package}{00019}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package}{Package}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00020}00020\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00030}00030\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00031}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_ac41a72ed18bd8c2d23212f32791b0a2a_ac41a72ed18bd8c2d23212f32791b0a2a}{00031}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_ac41a72ed18bd8c2d23212f32791b0a2a_ac41a72ed18bd8c2d23212f32791b0a2a}{Import}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ packagePath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00032}00032\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00033}00033\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ExtensionIsNotUnityPackage(packagePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00034}00034\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00035}00035\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.ImportPackage(packagePath,\ \textcolor{keyword}{false});}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00036}00036\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00037}00037\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00048}00048\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ not\ testable}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00049}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_a99d2e4c6e164f99d46f0da6cb23d9aa9_a99d2e4c6e164f99d46f0da6cb23d9aa9}{00049}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_a99d2e4c6e164f99d46f0da6cb23d9aa9_a99d2e4c6e164f99d46f0da6cb23d9aa9}{ImportInteractive}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ packagePath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00050}00050\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00051}00051\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ExtensionIsNotUnityPackage(packagePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00052}00052\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00053}00053\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.ImportPackage(packagePath,\ \textcolor{keyword}{true});}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00054}00054\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00055}00055\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00069}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_aa1e7a86c8e5db3200570af6809a69f2a_aa1e7a86c8e5db3200570af6809a69f2a}{00069}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_aa1e7a86c8e5db3200570af6809a69f2a_aa1e7a86c8e5db3200570af6809a69f2a}{Export}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ assetPath,\ [NotNull]\ String\ packagePath,}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00070}00070\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ExportPackageOptions\ options\ =\ ExportPackageOptions.Default)}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00071}00071\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00072}00072\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ExtensionIsNotUnityPackage(packagePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00073}00073\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00074}00074\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.ExportPackage(assetPath,\ packagePath,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00075}00075\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00076}00076\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00090}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_a379ffb8db80b0c38b681a7580cd55e4c_a379ffb8db80b0c38b681a7580cd55e4c}{00090}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_a379ffb8db80b0c38b681a7580cd55e4c_a379ffb8db80b0c38b681a7580cd55e4c}{Export}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ assetPaths,\ [NotNull]\ String\ packagePath,}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00091}00091\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ExportPackageOptions\ options\ =\ ExportPackageOptions.Default)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00092}00092\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_aa1e7a86c8e5db3200570af6809a69f2a_aa1e7a86c8e5db3200570af6809a69f2a}{Export}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(assetPaths),\ packagePath,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00093}00093\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00107}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_a52bfc150210997b319e205ebd13e87a8_a52bfc150210997b319e205ebd13e87a8}{00107}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_a52bfc150210997b319e205ebd13e87a8_a52bfc150210997b319e205ebd13e87a8}{Export}}([NotNull]\ String[]\ assetPaths,\ [NotNull]\ String\ packagePath,}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00108}00108\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ExportPackageOptions\ options\ =\ ExportPackageOptions.Default)}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00109}00109\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00110}00110\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ExtensionIsNotUnityPackage(packagePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00111}00111\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00112}00112\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.ExportPackage(assetPaths,\ packagePath,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00113}00113\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00114}00114\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00115}00115\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_package_8cs_source_l00116}00116\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_path_8_static_8cs_source.tex b/Docs~/latex/_asset_8_path_8_static_8cs_source.tex
new file mode 100644
index 00000000..21394d9e
--- /dev/null
+++ b/Docs~/latex/_asset_8_path_8_static_8cs_source.tex
@@ -0,0 +1,209 @@
+\doxysubsection{Asset.\+Path.\+Static.\+cs}
+\hypertarget{_asset_8_path_8_static_8cs_source}{}\label{_asset_8_path_8_static_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Path.Static.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Path.Static.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Collections.Generic;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }System.IO;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }System.Linq;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00009}00009\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00010}00010\ \textcolor{keyword}{using\ }UnityEngine;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00011}00011\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00012}00012\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00013}00013\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00014}00014\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00015}00015\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00016}00016\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00017}00017\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{partial\ class\ }Path}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00018}00018\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00019}00019\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ all\ lowercase}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00020}00020\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ readonly\ String[]\ s\_AllowedAssetSubfolders\ =}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00021}00021\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{\ \textcolor{stringliteral}{"{}assets"{}},\ \textcolor{stringliteral}{"{}library"{}},\ \textcolor{stringliteral}{"{}logs"{}},\ \textcolor{stringliteral}{"{}packages"{}},\ \textcolor{stringliteral}{"{}projectsettings"{}},\ \textcolor{stringliteral}{"{}temp"{}},\ \textcolor{stringliteral}{"{}usersettings"{}}\ \};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00022}00022\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00029}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_abd29565587282b14cb265fb107ae0093_abd29565587282b14cb265fb107ae0093}{00029}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_abd29565587282b14cb265fb107ae0093_abd29565587282b14cb265fb107ae0093}{FullAssetsPath}}\ =>\ Application.dataPath;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00030}00030\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00034}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ad031047c157ca34623ef3d8794c321a4_ad031047c157ca34623ef3d8794c321a4}{00034}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ad031047c157ca34623ef3d8794c321a4_ad031047c157ca34623ef3d8794c321a4}{FullPackagesPath}}\ =>\ \$\textcolor{stringliteral}{"{}\{FullProjectPath\}/Packages"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00035}00035\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00039}00039\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ returns\ string\ interpolation}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00040}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a005a32c04a661e398af4f2a6f866242a_a005a32c04a661e398af4f2a6f866242a}{00040}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a005a32c04a661e398af4f2a6f866242a_a005a32c04a661e398af4f2a6f866242a}{FullLibraryPath}}\ =>\ \$\textcolor{stringliteral}{"{}\{FullProjectPath\}/Library"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00041}00041\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00045}00045\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ returns\ string\ interpolation}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00046}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a6724fa2743590cd1a81b41b61102e7fe_a6724fa2743590cd1a81b41b61102e7fe}{00046}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a6724fa2743590cd1a81b41b61102e7fe_a6724fa2743590cd1a81b41b61102e7fe}{FullLogsPath}}\ =>\ \$\textcolor{stringliteral}{"{}\{FullProjectPath\}/Logs"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00047}00047\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00051}00051\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ returns\ string\ interpolation}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00052}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ac7167ec9e63c61ff6a42a820af23747c_ac7167ec9e63c61ff6a42a820af23747c}{00052}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ac7167ec9e63c61ff6a42a820af23747c_ac7167ec9e63c61ff6a42a820af23747c}{FullProjectSettingsPath}}\ =>\ \$\textcolor{stringliteral}{"{}\{FullProjectPath\}/ProjectSettings"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00053}00053\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00057}00057\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ returns\ string\ interpolation}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00058}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a2fcfa4fd2c52adca3fa729bf78e72d3b_a2fcfa4fd2c52adca3fa729bf78e72d3b}{00058}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a2fcfa4fd2c52adca3fa729bf78e72d3b_a2fcfa4fd2c52adca3fa729bf78e72d3b}{FullUserSettingsPath}}\ =>\ \$\textcolor{stringliteral}{"{}\{FullProjectPath\}/UserSettings"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00059}00059\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00063}00063\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ returns\ string\ interpolation}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00064}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a77508ff7f04d30b6160f254e53adbeb6_a77508ff7f04d30b6160f254e53adbeb6}{00064}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a77508ff7f04d30b6160f254e53adbeb6_a77508ff7f04d30b6160f254e53adbeb6}{FullProjectTempPath}}\ =>\ \$\textcolor{stringliteral}{"{}\{FullProjectPath\}/Temp"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00065}00065\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00069}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a3a4a27e26891e69d91d724cdf661656e_a3a4a27e26891e69d91d724cdf661656e}{00069}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a3a4a27e26891e69d91d724cdf661656e_a3a4a27e26891e69d91d724cdf661656e}{FullProjectPath}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_abd29565587282b14cb265fb107ae0093_abd29565587282b14cb265fb107ae0093}{FullAssetsPath}}.Substring(0,\ Application.dataPath.Length\ -\/\ 6);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00070}00070\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00080}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{00080}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}([NotNull]\ Object\ asset)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00081}00081\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00082}00082\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ path\ =\ AssetDatabase.GetAssetPath(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00083}00083\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ String.IsNullOrEmpty(path)\ ?\ null\ :\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}})path;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00084}00084\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00085}00085\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00096}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_afc3f6187881696bfef4a6ab5f09539fe_afc3f6187881696bfef4a6ab5f09539fe}{00096}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_afc3f6187881696bfef4a6ab5f09539fe_afc3f6187881696bfef4a6ab5f09539fe}{Get}}(GUID\ guid)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00097}00097\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00098}00098\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ path\ =\ AssetDatabase.GUIDToAssetPath(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00099}00099\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ String.IsNullOrEmpty(path)\ ?\ null\ :\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}})path;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00100}00100\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00101}00101\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00114}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a7b337848207b6bc5aebde6ae18e18d54_a7b337848207b6bc5aebde6ae18e18d54}{00114}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a7b337848207b6bc5aebde6ae18e18d54_a7b337848207b6bc5aebde6ae18e18d54}{Get}}([NotNull]\ Object[]\ assets)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00115}00115\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00116}00116\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(assets,\ nameof(assets));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00117}00117\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00118}00118\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ objectCount\ =\ assets.Length;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00119}00119\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ paths\ =\ \textcolor{keyword}{new}\ String[objectCount];}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00120}00120\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (var\ i\ =\ 0;\ i\ <\ objectCount;\ i++)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00121}00121\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ paths[i]\ =\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(assets[i]);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00122}00122\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00123}00123\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ paths;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00124}00124\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00125}00125\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00139}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a942d35c4445bef86b8675fa4ee8893ee_a942d35c4445bef86b8675fa4ee8893ee}{00139}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ GUID\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a942d35c4445bef86b8675fa4ee8893ee_a942d35c4445bef86b8675fa4ee8893ee}{GetGuid}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00140}00140\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetPathToGUIDOptions\ options\ =\ AssetPathToGUIDOptions.IncludeRecentlyDeletedAssets)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00141}00141\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{new}(AssetDatabase.AssetPathToGUID(path,\ options));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00142}00142\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00153}00153\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00154}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_af4219b5ed1497e66fd495b412688ecf3_af4219b5ed1497e66fd495b412688ecf3}{00154}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_af4219b5ed1497e66fd495b412688ecf3_af4219b5ed1497e66fd495b412688ecf3}{ToMeta}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetTextMetaFilePathFromAssetPath(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00155}00155\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00166}00166\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00167}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a18298002ca84eab9c56ac238dedc53e8_a18298002ca84eab9c56ac238dedc53e8}{00167}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a18298002ca84eab9c56ac238dedc53e8_a18298002ca84eab9c56ac238dedc53e8}{FromMeta}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetAssetPathFromTextMetaFilePath(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00168}00168\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00178}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ac408187e90e22a29a6c0bf20a0306532_ac408187e90e22a29a6c0bf20a0306532}{00178}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ac408187e90e22a29a6c0bf20a0306532_ac408187e90e22a29a6c0bf20a0306532}{GetScene}}([NotNull]\ Object\ instanceOrAsset)\ =>\ AssetDatabase.GetAssetOrScenePath(instanceOrAsset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00179}00179\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00194}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_afe4dd70515ffc4868599918fc76c32b9_afe4dd70515ffc4868599918fc76c32b9}{00194}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_afe4dd70515ffc4868599918fc76c32b9_afe4dd70515ffc4868599918fc76c32b9}{IsValid}}([NotNull]\ String\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00195}00195\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00196}00196\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ isValid\ =\ \textcolor{keyword}{true};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00197}00197\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00198}00198\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{try}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00199}00199\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00200}00200\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ System.IO\ will\ throw\ for\ most\ illegal\ chars,\ plus\ some\ extra\ checks}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00201}00201\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ fileName\ =\ System.IO.Path.GetFileName(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00202}00202\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ folderName\ =\ System.IO.Path.GetDirectoryName(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00203}00203\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00204}00204\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ check\ folder\ name\ for\ some\ chars\ that\ System.IO\ allows\ in\ GetDirectoryName}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00205}00205\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ testIllegalChars\ =\ \textcolor{keyword}{new}\ Func(c\ =>\ c\ ==\ \textcolor{charliteral}{'*'}\ ||\ c\ ==\ \textcolor{charliteral}{'?'}\ ||\ c\ ==\ \textcolor{charliteral}{':'});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00206}00206\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ isValid\ =\ folderName.Any(testIllegalChars)\ ==\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00207}00207\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00208}00208\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (isValid)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00209}00209\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00210}00210\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ check\ filename\ for\ some\ chars\ that\ System.IO\ allows\ in\ GetFileName}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00211}00211\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ fileName\ =\ path.Substring(folderName.Length,\ path.Length\ -\/\ folderName.Length);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00212}00212\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ isValid\ =\ fileName.Any(testIllegalChars)\ ==\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00213}00213\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00214}00214\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00215}00215\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{catch}\ (Exception\ ex)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00216}00216\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00217}00217\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SetLastErrorMessage(\$\textcolor{stringliteral}{"{}\{ex.Message\}\ =>\ \(\backslash\)"{}\{path\}\(\backslash\)"{}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00218}00218\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ isValid\ =\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00219}00219\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00220}00220\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00221}00221\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ isValid;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00222}00222\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00223}00223\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00232}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ae2e7b500cc4d1f97b7c6051181aa833f_ae2e7b500cc4d1f97b7c6051181aa833f}{00232}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ae2e7b500cc4d1f97b7c6051181aa833f_ae2e7b500cc4d1f97b7c6051181aa833f}{FileExists}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ System.IO.File.Exists(path.m\_RelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00233}00233\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00242}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a18386e05fe0620f7baaa0c21543f455c_a18386e05fe0620f7baaa0c21543f455c}{00242}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a18386e05fe0620f7baaa0c21543f455c_a18386e05fe0620f7baaa0c21543f455c}{FolderExists}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ Directory.Exists(path.m\_RelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00243}00243\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00254}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa30592adbaf54202ead85cd483107e55_aa30592adbaf54202ead85cd483107e55}{00254}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ GUID\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa30592adbaf54202ead85cd483107e55_aa30592adbaf54202ead85cd483107e55}{CreateFolders}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00255}00255\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00256}00256\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00257}00257\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.PathIsNotValid(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00258}00258\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00259}00259\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ae2e7b500cc4d1f97b7c6051181aa833f_ae2e7b500cc4d1f97b7c6051181aa833f}{FileExists}}(path))}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00260}00260\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ path.FolderPath.Guid;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00261}00261\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00262}00262\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ if\ the\ last\ part\ has\ an\ extension\ we\ assume\ the\ path\ points\ to\ a\ file}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00263}00263\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ isPresumablyFilePath\ =\ String.IsNullOrEmpty(path.Extension)\ ==\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00264}00264\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ folderPath\ =\ isPresumablyFilePath\ ?\ path.FolderPath\ :\ path;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00265}00265\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a18386e05fe0620f7baaa0c21543f455c_a18386e05fe0620f7baaa0c21543f455c}{FolderExists}}(folderPath))}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00266}00266\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ folderPath.Guid;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00267}00267\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00268}00268\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ folderNames\ =\ ((String)folderPath).Split(\textcolor{keyword}{new}[]\ \{\ \textcolor{charliteral}{'/'}\ \});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00269}00269\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ folderGuid\ =\ GuidForExistingPath(folderNames[0]);\ \textcolor{comment}{//\ first\ is\ "{}Assets"{}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00270}00270\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ partialPath\ =\ folderNames[0];}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00271}00271\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{for}\ (var\ i\ =\ 1;\ i\ <\ folderNames.Length;\ i++)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00272}00272\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00273}00273\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ partialPath\ +=\ \$\textcolor{stringliteral}{"{}/\{folderNames[i]\}"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00274}00274\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a18386e05fe0620f7baaa0c21543f455c_a18386e05fe0620f7baaa0c21543f455c}{FolderExists}}(partialPath))}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00275}00275\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00276}00276\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ folderGuid\ =\ GuidForExistingPath(partialPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00277}00277\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{continue};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00278}00278\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00279}00279\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00280}00280\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ folderGuid\ =\ CreateSubFolder(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(folderGuid),\ folderNames[i]);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00281}00281\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00282}00282\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00283}00283\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ folderGuid;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00284}00284\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00285}00285\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00295}00295\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00296}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a2d28ed0af9ce1a5b78cfea13d920fbf6_a2d28ed0af9ce1a5b78cfea13d920fbf6}{00296}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a2d28ed0af9ce1a5b78cfea13d920fbf6_a2d28ed0af9ce1a5b78cfea13d920fbf6}{GetSubFolders}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetSubFolders(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00297}00297\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00314}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a90bc7d03e89ae59ba4653ff9109f0fec_a90bc7d03e89ae59ba4653ff9109f0fec}{00314}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a90bc7d03e89ae59ba4653ff9109f0fec_a90bc7d03e89ae59ba4653ff9109f0fec}{UniquifyFileName}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00315}00315\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00316}00316\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ uniquePath\ =\ AssetDatabase.GenerateUniqueAssetPath(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00317}00317\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ String.IsNullOrEmpty(uniquePath)\ ?\ path\ :\ uniquePath;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00318}00318\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00319}00319\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00325}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{00325}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}([NotNull]\ IEnumerable\ paths)\ =>\ paths.Cast().ToArray();}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00326}00326\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00327}00327\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ UniquifyAsNeeded([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ Boolean\ overwriteExisting)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00328}00328\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ overwriteExisting\ ?\ path\ :\ path.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a095641cd17b35305e83b4dcee0704e0b_a095641cd17b35305e83b4dcee0704e0b}{UniqueFilePath}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00329}00329\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00330}00330\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ GUID\ CreateSubFolder([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ parentFolder,\ [NotNull]\ String\ subFolderName)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00331}00331\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{new}(AssetDatabase.CreateFolder(parentFolder,\ subFolderName));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00332}00332\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00333}00333\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ String\ ToRelative([NotNull]\ String\ fullOrRelativePath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00334}00334\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00335}00335\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ relativePath\ =\ fullOrRelativePath;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00336}00336\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (IsRelative(relativePath)\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00337}00337\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00338}00338\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NotAProjectPath(fullOrRelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00339}00339\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ relativePath\ =\ MakeRelative(fullOrRelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00340}00340\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00341}00341\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00342}00342\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ relativePath\ =\ relativePath.Trim(\textcolor{charliteral}{'/'});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00343}00343\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00344}00344\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.PathIsNotValid(relativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00345}00345\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ relativePath;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00346}00346\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00347}00347\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00348}00348\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ Boolean\ IsRelative([NotNull]\ String\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00349}00349\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00350}00350\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ path\ =\ path.TrimStart(\textcolor{charliteral}{'/'}).ToLower();}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00351}00351\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00352}00352\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ path\ must\ start\ with\ given\ project\ root\ subfolder\ names\ (eg\ 'Assets',\ 'Packages',\ 'Library'\ ..)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00353}00353\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ and\ bei\ either\ just\ the\ subfolder\ (length\ equals)\ or\ be\ followed\ by\ a\ path\ separator}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00354}00354\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{foreach}\ (var\ allowedSubfolder\ \textcolor{keywordflow}{in}\ s\_AllowedAssetSubfolders)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00355}00355\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00356}00356\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ doesStartsWith\ =\ path.StartsWith(allowedSubfolder);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00357}00357\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ subfolderLength\ =\ allowedSubfolder.Length;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00358}00358\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ lengthMatches\ =\ path.Length\ ==\ subfolderLength;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00359}00359\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (doesStartsWith\ \&\&\ (lengthMatches\ ||\ path[subfolderLength].\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a16e59bfb7ec5500d91fa1e8baaed7ec3_a16e59bfb7ec5500d91fa1e8baaed7ec3}{Equals}}(\textcolor{charliteral}{'/'})))}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00360}00360\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00361}00361\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00362}00362\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00363}00363\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00364}00364\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00365}00365\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00366}00366\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ String\ MakeRelative([NotNull]\ String\ fullOrRelativePath)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00367}00367\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ fullOrRelativePath.Substring(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a3a4a27e26891e69d91d724cdf661656e_a3a4a27e26891e69d91d724cdf661656e}{FullProjectPath}}.Length).Trim(\textcolor{charliteral}{'/'});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00368}00368\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00369}00369\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ GUID\ GuidForExistingPath([NotNull]\ String\ path)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00370}00370\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{new}(AssetDatabase.AssetPathToGUID(path,\ AssetPathToGUIDOptions.OnlyExistingAssets));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00371}00371\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00372}00372\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8_static_8cs_source_l00373}00373\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_path_8cs_source.tex b/Docs~/latex/_asset_8_path_8cs_source.tex
new file mode 100644
index 00000000..3b17172d
--- /dev/null
+++ b/Docs~/latex/_asset_8_path_8cs_source.tex
@@ -0,0 +1,164 @@
+\doxysubsection{Asset.\+Path.\+cs}
+\hypertarget{_asset_8_path_8cs_source}{}\label{_asset_8_path_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Path.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Path.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEngine;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00009}00009\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00010}00010\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00011}00011\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00012}00012\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00013}00013\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00024}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{00024}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{partial\ class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ :\ IEquatable,\ IEquatable}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00025}00025\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00026}00026\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{const}\ String\ DefaultExtension\ =\ \textcolor{stringliteral}{"{}asset"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00027}00027\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00028}00028\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ String\ m\_RelativePath\ =\ String.Empty;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00029}00029\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00039}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a66a3fc7176ae79e7e9ee85df99c5ff7c_a66a3fc7176ae79e7e9ee85df99c5ff7c}{00039}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ GUID\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a66a3fc7176ae79e7e9ee85df99c5ff7c_a66a3fc7176ae79e7e9ee85df99c5ff7c}{Guid}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a942d35c4445bef86b8675fa4ee8893ee_a942d35c4445bef86b8675fa4ee8893ee}{GetGuid}}(\textcolor{keyword}{this},\ AssetPathToGUIDOptions.OnlyExistingAssets);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00040}00040\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00057}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_abd65d5ceb97d69f280079d5bfa8c75ea_abd65d5ceb97d69f280079d5bfa8c75ea}{00057}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_abd65d5ceb97d69f280079d5bfa8c75ea_abd65d5ceb97d69f280079d5bfa8c75ea}{Exists}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00058}00058\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00059}00059\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00060}00060\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00061}00061\ \textcolor{preprocessor}{\#if\ UNITY\_2023\_2\_OR\_NEWER}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00062}00062\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.AssetPathExists(m\_RelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00063}00063\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00064}00064\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.AssetPathToGUID(m\_RelativePath,\ AssetPathToGUIDOptions.OnlyExistingAssets).Length\ >\ 0;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00065}00065\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00066}00066\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00067}00067\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00068}00068\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00084}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a60c6f10f04d962b32a6563c6b842b81c_a60c6f10f04d962b32a6563c6b842b81c}{00084}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a60c6f10f04d962b32a6563c6b842b81c_a60c6f10f04d962b32a6563c6b842b81c}{ExistsInFileSystem}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ae2e7b500cc4d1f97b7c6051181aa833f_ae2e7b500cc4d1f97b7c6051181aa833f}{FileExists}}(\textcolor{keyword}{this})\ ||\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a18386e05fe0620f7baaa0c21543f455c_a18386e05fe0620f7baaa0c21543f455c}{FolderExists}}(\textcolor{keyword}{this});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00085}00085\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00095}00095\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00096}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a0084f5ad8a13c505013748101a81b1df_a0084f5ad8a13c505013748101a81b1df}{00096}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a0084f5ad8a13c505013748101a81b1df_a0084f5ad8a13c505013748101a81b1df}{MetaPath}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_af4219b5ed1497e66fd495b412688ecf3_af4219b5ed1497e66fd495b412688ecf3}{ToMeta}}(\textcolor{keyword}{this});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00097}00097\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00107}00107\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00108}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a54bbd4600c9787134d849c022cefe90e_a54bbd4600c9787134d849c022cefe90e}{00108}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a54bbd4600c9787134d849c022cefe90e_a54bbd4600c9787134d849c022cefe90e}{AssetPath}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a18298002ca84eab9c56ac238dedc53e8_a18298002ca84eab9c56ac238dedc53e8}{FromMeta}}(\textcolor{keyword}{this});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00109}00109\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00118}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a66d760f8140181f272630b4f226a56c5_a66d760f8140181f272630b4f226a56c5}{00118}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a66d760f8140181f272630b4f226a56c5_a66d760f8140181f272630b4f226a56c5}{Extension}}\ =>\ System.IO.Path.GetExtension(m\_RelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00119}00119\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00127}00127\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00128}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a5066dd8adab56e4ea54fe46b9db3bd9a_a5066dd8adab56e4ea54fe46b9db3bd9a}{00128}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a5066dd8adab56e4ea54fe46b9db3bd9a_a5066dd8adab56e4ea54fe46b9db3bd9a}{FileName}}\ =>\ System.IO.Path.GetFileName(m\_RelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00129}00129\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00137}00137\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00138}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a3693da5482c390a2146fe9dc6d38b197_a3693da5482c390a2146fe9dc6d38b197}{00138}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a3693da5482c390a2146fe9dc6d38b197_a3693da5482c390a2146fe9dc6d38b197}{FileNameWithoutExtension}}\ =>\ System.IO.Path.GetFileNameWithoutExtension(m\_RelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00139}00139\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00146}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_af15b23e15a17c04d3a45a054a18d6443_af15b23e15a17c04d3a45a054a18d6443}{00146}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_af15b23e15a17c04d3a45a054a18d6443_af15b23e15a17c04d3a45a054a18d6443}{FullPath}}\ =>\ System.IO.Path.GetFullPath(m\_RelativePath).ToForwardSlashes();}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00147}00147\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00160}00160\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00161}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a0247c4e1ee282e42b31b89c70bebe85f_a0247c4e1ee282e42b31b89c70bebe85f}{00161}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a0247c4e1ee282e42b31b89c70bebe85f_a0247c4e1ee282e42b31b89c70bebe85f}{SubFolders}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a2d28ed0af9ce1a5b78cfea13d920fbf6_a2d28ed0af9ce1a5b78cfea13d920fbf6}{GetSubFolders}}(\textcolor{keyword}{this});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00162}00162\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00172}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a86fde1a385ff90d8002ae30a7c39cab9_a86fde1a385ff90d8002ae30a7c39cab9}{00172}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a86fde1a385ff90d8002ae30a7c39cab9_a86fde1a385ff90d8002ae30a7c39cab9}{FolderPath}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00173}00173\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00174}00174\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00175}00175\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00176}00176\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ dirName\ =\ System.IO.Path.GetDirectoryName(m\_RelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00177}00177\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ String.IsNullOrEmpty(dirName)\ ?\ null\ :\ dirName;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00178}00178\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00179}00179\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00180}00180\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00192}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a095641cd17b35305e83b4dcee0704e0b_a095641cd17b35305e83b4dcee0704e0b}{00192}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a095641cd17b35305e83b4dcee0704e0b_a095641cd17b35305e83b4dcee0704e0b}{UniqueFilePath}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a90bc7d03e89ae59ba4653ff9109f0fec_a90bc7d03e89ae59ba4653ff9109f0fec}{UniquifyFileName}}(\textcolor{keyword}{this});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00193}00193\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00194}00194\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{keyword}{private}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}()\ \{\}\ \textcolor{comment}{//\ disallowed\ parameterless\ ctor}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00195}00195\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00223}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a14cdcaf6215972759787431b363f763c_a14cdcaf6215972759787431b363f763c}{00223}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a14cdcaf6215972759787431b363f763c_a14cdcaf6215972759787431b363f763c}{Path}}([NotNull]\ String\ fullOrRelativePath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00224}00224\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00225}00225\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NullOrWhitespace(fullOrRelativePath,\ nameof(fullOrRelativePath));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00226}00226\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ m\_RelativePath\ =\ ToRelative(fullOrRelativePath.ToForwardSlashes());}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00227}00227\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00228}00228\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00251}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ab81690d1d82ddd90548e3d804b5afa29_ab81690d1d82ddd90548e3d804b5afa29}{00251}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ab81690d1d82ddd90548e3d804b5afa29_ab81690d1d82ddd90548e3d804b5afa29}{Path}}([NotNull]\ String\ folderPath,\ [NotNull]\ String\ fileName,\ [NotNull]\ String\ extension\ =\ DefaultExtension)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00252}00252\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00253}00253\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NullOrWhitespace(folderPath,\ nameof(folderPath));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00254}00254\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NullOrWhitespace(fileName,\ nameof(fileName));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00255}00255\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NullOrWhitespace(extension,\ nameof(extension));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00256}00256\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ContainsPathSeparators(fileName,\ nameof(fileName));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00257}00257\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00258}00258\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ relativeDir\ =\ ToRelative(folderPath.ToForwardSlashes());}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00259}00259\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ m\_RelativePath\ =\ \$\textcolor{stringliteral}{"{}\{relativeDir\}/\{fileName\}.\{extension.TrimStart('.').ToLower()\}"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00260}00260\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00261}00261\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00270}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a3d0d7574b95b19be03fdfd90e6c628e2_a3d0d7574b95b19be03fdfd90e6c628e2}{00270}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a3d0d7574b95b19be03fdfd90e6c628e2_a3d0d7574b95b19be03fdfd90e6c628e2}{Path}}([NotNull]\ Object\ asset)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00271}00271\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00272}00272\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(asset,\ nameof(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00273}00273\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NotInDatabase(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00274}00274\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00275}00275\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ m\_RelativePath\ =\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00276}00276\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00277}00277\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00284}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a16e59bfb7ec5500d91fa1e8baaed7ec3_a16e59bfb7ec5500d91fa1e8baaed7ec3}{00284}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a16e59bfb7ec5500d91fa1e8baaed7ec3_a16e59bfb7ec5500d91fa1e8baaed7ec3}{Equals}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ other)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00285}00285\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00286}00286\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (ReferenceEquals(other,\ \textcolor{keyword}{null}))}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00287}00287\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00288}00288\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (ReferenceEquals(\textcolor{keyword}{this},\ other))}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00289}00289\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00290}00290\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00291}00291\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ m\_RelativePath.Equals(other.m\_RelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00292}00292\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00293}00293\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00301}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a7fe15db208e12203a2ddd105a60446a0_a7fe15db208e12203a2ddd105a60446a0}{00301}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a7fe15db208e12203a2ddd105a60446a0_a7fe15db208e12203a2ddd105a60446a0}{Equals}}(String\ other)\ =>\ m\_RelativePath.Equals(\textcolor{keyword}{new}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}(other).m\_RelativePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00302}00302\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00308}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a294e1f7dac5c8247c2f32d50653ff2f6_a294e1f7dac5c8247c2f32d50653ff2f6}{00308}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ implicit\ \textcolor{keyword}{operator}\ String(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ path\ !=\ \textcolor{keyword}{null}\ ?\ path.m\_RelativePath\ :\ \textcolor{keyword}{null};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00309}00309\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00315}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a8f41e9c71f0bf56b0fe80ef591334128_a8f41e9c71f0bf56b0fe80ef591334128}{00315}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ implicit\ \textcolor{keyword}{operator}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}(String\ path)\ =>\ path\ !=\ \textcolor{keyword}{null}\ ?\ \textcolor{keyword}{new}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}(path)\ :\ null;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00316}00316\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00323}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aba3e55bf4914578717ffd4ec9707c29f_aba3e55bf4914578717ffd4ec9707c29f}{00323}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aba3e55bf4914578717ffd4ec9707c29f_aba3e55bf4914578717ffd4ec9707c29f}{operator\ ==}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path1,\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path2)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00324}00324\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00325}00325\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (ReferenceEquals(path1,\ path2))}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00326}00326\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00327}00327\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (ReferenceEquals(path1,\ \textcolor{keyword}{null}))}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00328}00328\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00329}00329\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (ReferenceEquals(path2,\ \textcolor{keyword}{null}))}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00330}00330\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00331}00331\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00332}00332\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ path1.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a16e59bfb7ec5500d91fa1e8baaed7ec3_a16e59bfb7ec5500d91fa1e8baaed7ec3}{Equals}}(path2);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00333}00333\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00334}00334\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00341}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a0a26f18bf392e944599d94a316d0dd9c_a0a26f18bf392e944599d94a316d0dd9c}{00341}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a0a26f18bf392e944599d94a316d0dd9c_a0a26f18bf392e944599d94a316d0dd9c}{operator\ !=}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path1,\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path2)\ =>\ !(path1\ ==\ path2);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00342}00342\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00349}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ad65aa0fe0b7d3cd28b1d33eeac3548cd_ad65aa0fe0b7d3cd28b1d33eeac3548cd}{00349}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aba3e55bf4914578717ffd4ec9707c29f_aba3e55bf4914578717ffd4ec9707c29f}{operator\ ==}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path1,\ System.Object\ other)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00350}00350\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ other\ is\ String\ str\ ?\ path1.Equals(str)\ :\ path1.Equals(other\ as\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00351}00351\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00358}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a4061b79c8350f444d3691461e0f94e95_a4061b79c8350f444d3691461e0f94e95}{00358}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a0a26f18bf392e944599d94a316d0dd9c_a0a26f18bf392e944599d94a316d0dd9c}{operator\ !=}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path1,\ System.Object\ other)\ =>\ !(path1\ ==\ other);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00359}00359\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00366}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a66235cf211f3a38e4149fa48fc685f67_a66235cf211f3a38e4149fa48fc685f67}{00366}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aba3e55bf4914578717ffd4ec9707c29f_aba3e55bf4914578717ffd4ec9707c29f}{operator\ ==}}(System.Object\ other,\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ path\ ==\ other;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00367}00367\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00374}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aeada9e1217349c548458a8b0ac2d1fca_aeada9e1217349c548458a8b0ac2d1fca}{00374}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a0a26f18bf392e944599d94a316d0dd9c_a0a26f18bf392e944599d94a316d0dd9c}{operator\ !=}}(System.Object\ other,\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ !(path\ ==\ other);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00375}00375\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00382}00382\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ cannot\ be\ tested}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00383}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_abb6aabf6ef3879246a9410a4b03cff6a_abb6aabf6ef3879246a9410a4b03cff6a}{00383}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_abb6aabf6ef3879246a9410a4b03cff6a_abb6aabf6ef3879246a9410a4b03cff6a}{OpenExternal}}()\ =>\ Application.OpenURL(System.IO.Path.GetFullPath(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a86fde1a385ff90d8002ae30a7c39cab9_a86fde1a385ff90d8002ae30a7c39cab9}{FolderPath}}));}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00384}00384\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00391}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ab20dbdb9f71c4595e668cf0cb5f5ad7c_ab20dbdb9f71c4595e668cf0cb5f5ad7c}{00391}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ab20dbdb9f71c4595e668cf0cb5f5ad7c_ab20dbdb9f71c4595e668cf0cb5f5ad7c}{Rename}}(String\ newFileOrFolderName)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00392}00392\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00393}00393\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (String.IsNullOrEmpty(newFileOrFolderName)\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00394}00394\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ m\_RelativePath\ =\ \$\textcolor{stringliteral}{"{}\{FolderPath\}/\{System.IO.Path.GetFileName(newFileOrFolderName)\}"{}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00395}00395\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00396}00396\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00412}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a707c1a8b6f6fab6ad12485008e38ce41_a707c1a8b6f6fab6ad12485008e38ce41}{00412}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ GUID\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a707c1a8b6f6fab6ad12485008e38ce41_a707c1a8b6f6fab6ad12485008e38ce41}{CreateFolders}}()\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a707c1a8b6f6fab6ad12485008e38ce41_a707c1a8b6f6fab6ad12485008e38ce41}{CreateFolders}}(\textcolor{keyword}{this});}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00413}00413\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00419}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a012fbb0f39e57c0a44ec83dd408fcda3_a012fbb0f39e57c0a44ec83dd408fcda3}{00419}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{override}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a012fbb0f39e57c0a44ec83dd408fcda3_a012fbb0f39e57c0a44ec83dd408fcda3}{ToString}}()\ =>\ m\_RelativePath;}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00420}00420\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00430}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a37cffbb9ed1db3b0e77664ad01b6fd01_a37cffbb9ed1db3b0e77664ad01b6fd01}{00430}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{override}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a37cffbb9ed1db3b0e77664ad01b6fd01_a37cffbb9ed1db3b0e77664ad01b6fd01}{Equals}}(System.Object\ obj)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00431}00431\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00432}00432\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (obj\ is\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00433}00433\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a16e59bfb7ec5500d91fa1e8baaed7ec3_a16e59bfb7ec5500d91fa1e8baaed7ec3}{Equals}}(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00434}00434\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (obj\ is\ String\ str)}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00435}00435\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a16e59bfb7ec5500d91fa1e8baaed7ec3_a16e59bfb7ec5500d91fa1e8baaed7ec3}{Equals}}(str);}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00436}00436\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00437}00437\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00438}00438\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00439}00439\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00444}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ab86e9330a2bab918bbad0e2cbadb58a8_ab86e9330a2bab918bbad0e2cbadb58a8}{00444}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{override}\ Int32\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_ab86e9330a2bab918bbad0e2cbadb58a8_ab86e9330a2bab918bbad0e2cbadb58a8}{GetHashCode}}()\ =>\ m\_RelativePath.GetHashCode();}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00445}00445\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00446}00446\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_path_8cs_source_l00447}00447\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_properties_8cs_source.tex b/Docs~/latex/_asset_8_properties_8cs_source.tex
new file mode 100644
index 00000000..e7b2f7c5
--- /dev/null
+++ b/Docs~/latex/_asset_8_properties_8cs_source.tex
@@ -0,0 +1,102 @@
+\doxysubsection{Asset.\+Properties.\+cs}
+\hypertarget{_asset_8_properties_8cs_source}{}\label{_asset_8_properties_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Properties.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Properties.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEngine;}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00009}00009\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00010}00010\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00011}00011\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00012}00012\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00013}00013\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00035}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ab39ec1f49ab79e8ae84c6a53a2458f2d_ab39ec1f49ab79e8ae84c6a53a2458f2d}{00035}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Object\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ab39ec1f49ab79e8ae84c6a53a2458f2d_ab39ec1f49ab79e8ae84c6a53a2458f2d}{MainObject}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00036}00036\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00037}00037\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ This\ 'loads'\ the\ asset\ but\ most\ of\ the\ time\ simply\ returns\ the\ internally\ cached\ instance.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00038}00038\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ We\ need\ to\ load\ the\ instance\ because\ the\ user\ may\ have\ called\ static\ SubAsset.SetMain().}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00039}00039\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}\ =>\ m\_MainObject\ =\ LoadMain();}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00040}00040\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00041}00041\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00042}00042\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{SubAsset}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_ac4fb08375dcad548d850eec212582519_ac4fb08375dcad548d850eec212582519}{SetMain}}(value,\ m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00043}00043\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ m\_MainObject\ =\ value;}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00044}00044\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00045}00045\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00046}00046\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00053}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a15e35df5acbfe3751310d7fd241a6295_a15e35df5acbfe3751310d7fd241a6295}{00053}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a15e35df5acbfe3751310d7fd241a6295_a15e35df5acbfe3751310d7fd241a6295}{MainObjectType}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}{GetMainType}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00054}00054\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00061}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a54bbd4600c9787134d849c022cefe90e_a54bbd4600c9787134d849c022cefe90e}{00061}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a54bbd4600c9787134d849c022cefe90e_a54bbd4600c9787134d849c022cefe90e}{AssetPath}}\ =>\ m\_AssetPath;}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00062}00062\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00069}00069\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00070}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0084f5ad8a13c505013748101a81b1df_a0084f5ad8a13c505013748101a81b1df}{00070}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0084f5ad8a13c505013748101a81b1df_a0084f5ad8a13c505013748101a81b1df}{MetaPath}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_af4219b5ed1497e66fd495b412688ecf3_af4219b5ed1497e66fd495b412688ecf3}{ToMeta}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00071}00071\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00078}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a66a3fc7176ae79e7e9ee85df99c5ff7c_a66a3fc7176ae79e7e9ee85df99c5ff7c}{00078}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ GUID\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a66a3fc7176ae79e7e9ee85df99c5ff7c_a66a3fc7176ae79e7e9ee85df99c5ff7c}{Guid}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a942d35c4445bef86b8675fa4ee8893ee_a942d35c4445bef86b8675fa4ee8893ee}{GetGuid}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00079}00079\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00086}00086\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00087}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2d3c3468bf091cc7260b4cdca91b4a55_a2d3c3468bf091cc7260b4cdca91b4a55}{00087}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Int64\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2d3c3468bf091cc7260b4cdca91b4a55_a2d3c3468bf091cc7260b4cdca91b4a55}{FileId}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2adfcc36a6b34de943aedfdd1db882f6_a2adfcc36a6b34de943aedfdd1db882f6}{GetFileId}}(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00088}00088\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00092}00092\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00093}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a68c0326ba0d934f74e65a06f805627e0_a68c0326ba0d934f74e65a06f805627e0}{00093}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Texture2D\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a68c0326ba0d934f74e65a06f805627e0_a68c0326ba0d934f74e65a06f805627e0}{Icon}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a8039d1c88de4736a9f3e706e224efdff_a8039d1c88de4736a9f3e706e224efdff}{GetIcon}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00094}00094\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00103}00103\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00104}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_af8ffb2f0dfbb3585bd764056147d01b3_af8ffb2f0dfbb3585bd764056147d01b3}{00104}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af8ffb2f0dfbb3585bd764056147d01b3_af8ffb2f0dfbb3585bd764056147d01b3}{OwningBundle}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle}{Bundle}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a17c3d7ba18536daa627d478d36aa7d95_a17c3d7ba18536daa627d478d36aa7d95}{GetOwningBundle}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00105}00105\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00114}00114\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00115}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a91f88014dec2b3bff50d35f595e6409d_a91f88014dec2b3bff50d35f595e6409d}{00115}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a91f88014dec2b3bff50d35f595e6409d_a91f88014dec2b3bff50d35f595e6409d}{OwningBundleVariant}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle}{Bundle}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a51999ea1e987b932993409830b86bad3_a51999ea1e987b932993409830b86bad3}{GetOwningBundleVariant}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00116}00116\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00124}00124\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00125}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0ae61d10248f285be98d0bab84ca431e_a0ae61d10248f285be98d0bab84ca431e}{00125}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0ae61d10248f285be98d0bab84ca431e_a0ae61d10248f285be98d0bab84ca431e}{DirectDependencies}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency}{Dependency}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a3fd889e4426d5d12102ee08e7b291a0f_a3fd889e4426d5d12102ee08e7b291a0f}{GetDirect}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00126}00126\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00134}00134\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00135}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_af2fc7a5ab674d2293e0c80bcceb709f6_af2fc7a5ab674d2293e0c80bcceb709f6}{00135}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af2fc7a5ab674d2293e0c80bcceb709f6_af2fc7a5ab674d2293e0c80bcceb709f6}{Dependencies}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency}{Dependency}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency_a5281d751f8d22a0cf586636bb925cbca_a5281d751f8d22a0cf586636bb925cbca}{GetAll}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00136}00136\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00143}00143\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00144}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a171f2bcee950b6e79886c7507f9beb27_a171f2bcee950b6e79886c7507f9beb27}{00144}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a171f2bcee950b6e79886c7507f9beb27_a171f2bcee950b6e79886c7507f9beb27}{DefaultImporter}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{Importer}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a19ff837d74e7666438a7938cf0f7126d_a19ff837d74e7666438a7938cf0f7126d}{GetDefault}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00145}00145\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00155}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a57983fe52530259a94425f11144dcf12_a57983fe52530259a94425f11144dcf12}{00155}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a57983fe52530259a94425f11144dcf12_a57983fe52530259a94425f11144dcf12}{ActiveImporter}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00156}00156\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00157}00157\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00158}00158\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00159}00159\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ overridden\ =\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{Importer}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad5caea48acd697af0a7787ebcb643512_ad5caea48acd697af0a7787ebcb643512}{GetOverride}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00160}00160\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ overridden\ !=\ \textcolor{keyword}{null}\ ?\ overridden\ :\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{Importer}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_a19ff837d74e7666438a7938cf0f7126d_a19ff837d74e7666438a7938cf0f7126d}{GetDefault}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00161}00161\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00162}00162\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00163}00163\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00164}00164\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (value\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00165}00165\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{Importer}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_ad3ff923faecf93e9371b98d6217be0df_ad3ff923faecf93e9371b98d6217be0df}{ClearOverride}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00166}00166\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00167}00167\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{Importer}}.SetImporterOverride(value,\ m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00168}00168\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00169}00169\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00170}00170\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00177}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_afd494f6a711cc6e5683d95823c87f916_afd494f6a711cc6e5683d95823c87f916}{00177}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Type[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_afd494f6a711cc6e5683d95823c87f916_afd494f6a711cc6e5683d95823c87f916}{AvailableImporters}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{Importer}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer_aee616cbd3cbe9e7b8256aed74fe20254_aee616cbd3cbe9e7b8256aed74fe20254}{GetAvailable}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00178}00178\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00188}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac3eef672ee8ea3c14524ee2a1d7fbfef_ac3eef672ee8ea3c14524ee2a1d7fbfef}{00188}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac3eef672ee8ea3c14524ee2a1d7fbfef_ac3eef672ee8ea3c14524ee2a1d7fbfef}{IsImporterOverridden}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a57983fe52530259a94425f11144dcf12_a57983fe52530259a94425f11144dcf12}{ActiveImporter}}\ !=\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a171f2bcee950b6e79886c7507f9beb27_a171f2bcee950b6e79886c7507f9beb27}{DefaultImporter}};}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00189}00189\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00196}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a537c910df9f9f5d24a916b70934f4de8_a537c910df9f9f5d24a916b70934f4de8}{00196}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ String[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a537c910df9f9f5d24a916b70934f4de8_a537c910df9f9f5d24a916b70934f4de8}{Labels}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00197}00197\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00198}00198\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{Label}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a4418d3b1b76b6577c27d30a67b4f9ebf_a4418d3b1b76b6577c27d30a67b4f9ebf}{GetAll}}(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00199}00199\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{Label}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a82888b12b37f839fbabcb62e8fe169af_a82888b12b37f839fbabcb62e8fe169af}{SetAll}}(m\_MainObject,\ value);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00200}00200\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00201}00201\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00209}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_af3886ebc9167b6615000ad5835ded3d2_af3886ebc9167b6615000ad5835ded3d2}{00209}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af3886ebc9167b6615000ad5835ded3d2_af3886ebc9167b6615000ad5835ded3d2}{IsDeleted}}\ =>\ m\_AssetPath\ ==\ \textcolor{keyword}{null}\ \&\&\ m\_MainObject\ ==\ \textcolor{keyword}{null};}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00210}00210\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00219}00219\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00220}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae1533f44e1d6a3921dcf9dc0c73e5721_ae1533f44e1d6a3921dcf9dc0c73e5721}{00220}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae1533f44e1d6a3921dcf9dc0c73e5721_ae1533f44e1d6a3921dcf9dc0c73e5721}{IsForeign}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status}{Status}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a7e01a4788d69647e6e8340c25603bf55_a7e01a4788d69647e6e8340c25603bf55}{IsForeign}}(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00221}00221\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00230}00230\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00231}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a993540e3a2141abe3463b2a75655f931_a993540e3a2141abe3463b2a75655f931}{00231}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a993540e3a2141abe3463b2a75655f931_a993540e3a2141abe3463b2a75655f931}{IsNative}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status}{Status}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_ae18940b59316f20181bba69e710e0cba_ae18940b59316f20181bba69e710e0cba}{IsNative}}(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00232}00232\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00236}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a16590be90618aaa5682dbdc597fd5223_a16590be90618aaa5682dbdc597fd5223}{00236}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a16590be90618aaa5682dbdc597fd5223_a16590be90618aaa5682dbdc597fd5223}{IsScene}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status}{Status}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a6b15799af1dbe039078b5e8c2e435dc2_a6b15799af1dbe039078b5e8c2e435dc2}{IsScene}}(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00237}00237\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00247}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389_accd20b073ee732df08cf6ba0b9b8a389}{00247}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Object[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389_accd20b073ee732df08cf6ba0b9b8a389}{SubAssets}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a16590be90618aaa5682dbdc597fd5223_a16590be90618aaa5682dbdc597fd5223}{IsScene}}\ ?\ \textcolor{keyword}{new}\ Object[0]\ :\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{SubAsset}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_a5a074e1dfad018aec7956375a8cf6099_a5a074e1dfad018aec7956375a8cf6099}{LoadAll}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00248}00248\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00258}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ace611059f2ab296e1be5b51d33617000_ace611059f2ab296e1be5b51d33617000}{00258}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Object[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ace611059f2ab296e1be5b51d33617000_ace611059f2ab296e1be5b51d33617000}{VisibleSubAssets}}\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a16590be90618aaa5682dbdc597fd5223_a16590be90618aaa5682dbdc597fd5223}{IsScene}}\ ?\ \textcolor{keyword}{new}\ Object[0]\ :\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{SubAsset}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_aa1295ba7d9693917c8af65241aa0d3ae_aa1295ba7d9693917c8af65241aa0d3ae}{LoadVisible}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00259}00259\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_properties_8cs_source_l00260}00260\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_static_8cs_source.tex b/Docs~/latex/_asset_8_static_8cs_source.tex
new file mode 100644
index 00000000..5d11ce0b
--- /dev/null
+++ b/Docs~/latex/_asset_8_static_8cs_source.tex
@@ -0,0 +1,90 @@
+\doxysubsection{Asset.\+Static.\+cs}
+\hypertarget{_asset_8_static_8cs_source}{}\label{_asset_8_static_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Static.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Static.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEngine;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00009}00009\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00010}00010\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00011}00011\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00012}00012\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00013}00013\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00014}00014\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ String\ s\_LastErrorMessage\ =\ String.Empty;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00015}00015\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00025}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}{00025}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}{GetMainType}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetMainAssetTypeAtPath(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00026}00026\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00041}00041\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00042}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a82b0bb0beb5f5422951631789bca4256_a82b0bb0beb5f5422951631789bca4256}{00042}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a82b0bb0beb5f5422951631789bca4256_a82b0bb0beb5f5422951631789bca4256}{GetMainType}}(GUID\ guid)}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00043}00043\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00044}00044\ \textcolor{preprocessor}{\#if\ UNITY\_2023\_2\_OR\_NEWER\ }\textcolor{comment}{//\ It's\ also\ available\ in\ 2022.2\ but\ not\ in\ the\ early\ patch\ versions\ (eg\ 7f1\ onwards)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00045}00045\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.GetMainAssetTypeFromGUID(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00046}00046\ \textcolor{preprocessor}{\#else}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00047}00047\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}{GetMainType}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(guid));}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00048}00048\ \textcolor{preprocessor}{\#endif}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00049}00049\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00050}00050\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00061}00061\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00062}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ab9e60595a8cc5748f38f91b3ed83aeca_ab9e60595a8cc5748f38f91b3ed83aeca}{00062}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Type\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ab9e60595a8cc5748f38f91b3ed83aeca_ab9e60595a8cc5748f38f91b3ed83aeca}{GetSubType}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ Int64\ fileId)\ =>\ AssetDatabase.GetTypeFromPathAndFileID(path,\ fileId);}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00063}00063\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00078}00078\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00079}00079\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ ValueTuple\ makes\ doxygen\ accept\ it\ as\ documented,\ see:\ https://github.com/doxygen/doxygen/issues/9618}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00080}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0b39fc9791994323a44a1126f3a41b99_a0b39fc9791994323a44a1126f3a41b99}{00080}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ ValueTuple\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0b39fc9791994323a44a1126f3a41b99_a0b39fc9791994323a44a1126f3a41b99}{GetGuidAndFileId}}([NotNull]\ Object\ asset)}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00081}00081\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00082}00082\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (asset\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00083}00083\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (\textcolor{keyword}{new}\ GUID(),\ 0L);}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00084}00084\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00085}00085\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ explicit\ variable\ +\ assign\ because\ Unity\ 2021\ has\ both\ long\ and\ int\ variants\ of\ the\ TryGetGUID*\ method}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00086}00086\ \ \ \ \ \ \ \ \ \ \ \ \ var\ localId\ =\ Int64.MaxValue;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00087}00087\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.TryGetGUIDAndLocalFileIdentifier(asset,\ out\ var\ guid,\ out\ localId)}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00088}00088\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ?\ (\textcolor{keyword}{new}\ GUID(guid),\ localId)}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00089}00089\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ (\textcolor{keyword}{new}\ GUID(),\ 0L);}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00090}00090\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00091}00091\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00103}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a856bd8735a17035cea08243c66e0eee8_a856bd8735a17035cea08243c66e0eee8}{00103}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ GUID\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a856bd8735a17035cea08243c66e0eee8_a856bd8735a17035cea08243c66e0eee8}{GetGuid}}([NotNull]\ Object\ asset)}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00104}00104\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00105}00105\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (asset\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00106}00106\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{new}\ GUID();}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00107}00107\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00108}00108\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ explicit\ variable\ +\ assign\ because\ Unity\ 2021\ has\ both\ long\ and\ int\ variants\ of\ the\ TryGetGUID*\ method}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00109}00109\ \ \ \ \ \ \ \ \ \ \ \ \ var\ localId\ =\ Int64.MaxValue;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00110}00110\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.TryGetGUIDAndLocalFileIdentifier(asset,\ out\ var\ guid,\ out\ localId)}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00111}00111\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ?\ \textcolor{keyword}{new}\ GUID(guid)}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00112}00112\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ \textcolor{keyword}{new}\ GUID();}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00113}00113\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00114}00114\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00126}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2adfcc36a6b34de943aedfdd1db882f6_a2adfcc36a6b34de943aedfdd1db882f6}{00126}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Int64\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2adfcc36a6b34de943aedfdd1db882f6_a2adfcc36a6b34de943aedfdd1db882f6}{GetFileId}}([NotNull]\ Object\ asset)}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00127}00127\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00128}00128\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (asset\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00129}00129\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0L;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00130}00130\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00131}00131\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ explicit\ variable\ +\ assign\ because\ Unity\ 2021\ has\ both\ long\ and\ int\ variants\ of\ the\ TryGetGUID*\ method}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00132}00132\ \ \ \ \ \ \ \ \ \ \ \ \ var\ localId\ =\ Int64.MaxValue;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00133}00133\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.TryGetGUIDAndLocalFileIdentifier(asset,\ out\ var\ \_,\ out\ localId)\ ?\ localId\ :\ 0L;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00134}00134\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00135}00135\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00144}00144\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00145}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a8039d1c88de4736a9f3e706e224efdff_a8039d1c88de4736a9f3e706e224efdff}{00145}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Texture2D\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a8039d1c88de4736a9f3e706e224efdff_a8039d1c88de4736a9f3e706e224efdff}{GetIcon}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.GetCachedIcon(path)\ as\ Texture2D;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00146}00146\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00155}00155\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00156}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac028cbad5fe3dab688c9dff304f80ad2_ac028cbad5fe3dab688c9dff304f80ad2}{00156}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Texture2D\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac028cbad5fe3dab688c9dff304f80ad2_ac028cbad5fe3dab688c9dff304f80ad2}{GetIcon}}([NotNull]\ Object\ asset)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac028cbad5fe3dab688c9dff304f80ad2_ac028cbad5fe3dab688c9dff304f80ad2}{GetIcon}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00157}00157\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00172}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{00172}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ String\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{GetLastErrorMessage}}()\ =>\ s\_LastErrorMessage;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00173}00173\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00174}00174\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ SetLastErrorMessage(String\ message)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00175}00175\ \ \ \ \ \ \ \ \ \ \ \ \ s\_LastErrorMessage\ =\ message\ !=\ \textcolor{keyword}{null}\ ?\ message\ :\ String.Empty;}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00176}00176\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00177}00177\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ Boolean\ Succeeded(String\ possibleErrorMessage)}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00178}00178\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00179}00179\ \ \ \ \ \ \ \ \ \ \ \ \ SetLastErrorMessage(possibleErrorMessage);}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00180}00180\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ String.IsNullOrEmpty(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{GetLastErrorMessage}}());}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00181}00181\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00182}00182\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_static_8cs_source_l00183}00183\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_status_8cs_source.tex b/Docs~/latex/_asset_8_status_8cs_source.tex
new file mode 100644
index 00000000..9a6159ae
--- /dev/null
+++ b/Docs~/latex/_asset_8_status_8cs_source.tex
@@ -0,0 +1,44 @@
+\doxysubsection{Asset.\+Status.\+cs}
+\hypertarget{_asset_8_status_8cs_source}{}\label{_asset_8_status_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.Status.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.Status.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }NUnit.Framework;}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00009}00009\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00010}00010\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00011}00011\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00012}00012\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00013}00013\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00017}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status}{00017}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status}{Status}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00018}00018\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00034}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_afcaefd0248a5d2a59a833699fb4f1d51_afcaefd0248a5d2a59a833699fb4f1d51}{00034}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_afcaefd0248a5d2a59a833699fb4f1d51_afcaefd0248a5d2a59a833699fb4f1d51}{IsImported}}([NotNull]\ Object\ instance)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database}{Database}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a9f98188e77af88fa79da70d1765765ff_a9f98188e77af88fa79da70d1765765ff}{Contains}}(instance);}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00035}00035\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00052}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a377ccf450db930a010100f0d89b09285_a377ccf450db930a010100f0d89b09285}{00052}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a377ccf450db930a010100f0d89b09285_a377ccf450db930a010100f0d89b09285}{IsImported}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ path\ !=\ \textcolor{keyword}{null}\ \&\&\ path.Exists;}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00053}00053\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00064}00064\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00065}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a8d5877df6d14dca99ed79ec50f067783_a8d5877df6d14dca99ed79ec50f067783}{00065}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a8d5877df6d14dca99ed79ec50f067783_a8d5877df6d14dca99ed79ec50f067783}{IsLoaded}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.IsMainAssetAtPathLoaded(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00066}00066\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00076}00076\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00077}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a2e6860cd8479a284c3c81f4377ed100a_a2e6860cd8479a284c3c81f4377ed100a}{00077}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a2e6860cd8479a284c3c81f4377ed100a_a2e6860cd8479a284c3c81f4377ed100a}{IsMain}}([NotNull]\ Object\ asset)\ =>\ AssetDatabase.IsMainAsset(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00078}00078\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00088}00088\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00089}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_ac715a31d20c073c37844f5d8839496cd_ac715a31d20c073c37844f5d8839496cd}{00089}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_ac715a31d20c073c37844f5d8839496cd_ac715a31d20c073c37844f5d8839496cd}{IsSub}}([NotNull]\ Object\ asset)\ =>\ AssetDatabase.IsSubAsset(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00090}00090\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00105}00105\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00106}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a7e01a4788d69647e6e8340c25603bf55_a7e01a4788d69647e6e8340c25603bf55}{00106}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a7e01a4788d69647e6e8340c25603bf55_a7e01a4788d69647e6e8340c25603bf55}{IsForeign}}([NotNull]\ Object\ asset)\ =>\ AssetDatabase.IsForeignAsset(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00107}00107\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00122}00122\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00123}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_ae18940b59316f20181bba69e710e0cba_ae18940b59316f20181bba69e710e0cba}{00123}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_ae18940b59316f20181bba69e710e0cba_ae18940b59316f20181bba69e710e0cba}{IsNative}}([NotNull]\ Object\ asset)\ =>\ AssetDatabase.IsNativeAsset(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00124}00124\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00130}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a6b15799af1dbe039078b5e8c2e435dc2_a6b15799af1dbe039078b5e8c2e435dc2}{00130}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status_a6b15799af1dbe039078b5e8c2e435dc2_a6b15799af1dbe039078b5e8c2e435dc2}{IsScene}}([NotNull]\ Object\ asset)\ =>\ asset\ is\ SceneAsset;}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00131}00131\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00132}00132\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_status_8cs_source_l00133}00133\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_sub_asset_8cs_source.tex b/Docs~/latex/_asset_8_sub_asset_8cs_source.tex
new file mode 100644
index 00000000..ec3689c3
--- /dev/null
+++ b/Docs~/latex/_asset_8_sub_asset_8cs_source.tex
@@ -0,0 +1,61 @@
+\doxysubsection{Asset.\+Sub\+Asset.\+cs}
+\hypertarget{_asset_8_sub_asset_8cs_source}{}\label{_asset_8_sub_asset_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.SubAsset.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.SubAsset.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00008}00008\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00009}00009\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00010}00010\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00011}00011\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00012}00012\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00016}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{00016}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{SubAsset}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00017}00017\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00038}00038\ \ \ \ \ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00039}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_aba5beee6f12d0eed16af62bd8e96d6e6_aba5beee6f12d0eed16af62bd8e96d6e6}{00039}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_aba5beee6f12d0eed16af62bd8e96d6e6_aba5beee6f12d0eed16af62bd8e96d6e6}{Extract}}([NotNull]\ Object\ subAsset,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ destinationPath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00040}00040\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00041}00041\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(subAsset,\ nameof(subAsset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00042}00042\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(destinationPath,\ nameof(destinationPath));}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00043}00043\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00044}00044\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ Succeeded(AssetDatabase.ExtractAsset(subAsset,\ destinationPath));}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00045}00045\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00046}00046\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00058}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_a651286de3f2c9fef50eb5720f0a1b3a8_a651286de3f2c9fef50eb5720f0a1b3a8}{00058}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_a651286de3f2c9fef50eb5720f0a1b3a8_a651286de3f2c9fef50eb5720f0a1b3a8}{Add}}([NotNull]\ Object\ subAssetInstance,\ [NotNull]\ Object\ asset)}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00059}00059\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00060}00060\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(subAssetInstance,\ nameof(subAssetInstance));}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00061}00061\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.SubObjectIsGameObject(subAssetInstance);}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00062}00062\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.AlreadyAnAsset(subAssetInstance);}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00063}00063\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(asset,\ nameof(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00064}00064\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NotAnAssetWithAssetExtension(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00065}00065\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00066}00066\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.AddObjectToAsset(subAssetInstance,\ asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00067}00067\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00068}00068\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00078}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_af2517f14782bec5f449da4bc4937cf8c_af2517f14782bec5f449da4bc4937cf8c}{00078}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_af2517f14782bec5f449da4bc4937cf8c_af2517f14782bec5f449da4bc4937cf8c}{Remove}}([NotNull]\ Object\ subAsset)}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00079}00079\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00080}00080\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(subAsset,\ nameof(subAsset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00081}00081\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00082}00082\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.RemoveObjectFromAsset(subAsset);}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00083}00083\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00084}00084\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00097}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_ac4fb08375dcad548d850eec212582519_ac4fb08375dcad548d850eec212582519}{00097}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_ac4fb08375dcad548d850eec212582519_ac4fb08375dcad548d850eec212582519}{SetMain}}([NotNull]\ Object\ subAsset,\ [NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00098}00098\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00099}00099\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.SetMainObject(subAsset,\ path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00100}00100\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_ae11a13bfe131ec8b20a5a5667e75ec97_ae11a13bfe131ec8b20a5a5667e75ec97}{Import}}(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00101}00101\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00102}00102\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00115}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_a61bfe373deb21386f749d2f947da5476_a61bfe373deb21386f749d2f947da5476}{00115}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_a61bfe373deb21386f749d2f947da5476_a61bfe373deb21386f749d2f947da5476}{SetMain}}([NotNull]\ Object\ subAsset,\ [NotNull]\ Object\ asset)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_a61bfe373deb21386f749d2f947da5476_a61bfe373deb21386f749d2f947da5476}{SetMain}}(subAsset,\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00116}00116\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00136}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_a5a074e1dfad018aec7956375a8cf6099_a5a074e1dfad018aec7956375a8cf6099}{00136}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Object[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_a5a074e1dfad018aec7956375a8cf6099_a5a074e1dfad018aec7956375a8cf6099}{LoadAll}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.LoadAllAssetsAtPath(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00137}00137\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00159}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_aa1295ba7d9693917c8af65241aa0d3ae_aa1295ba7d9693917c8af65241aa0d3ae}{00159}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Object[]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_aa1295ba7d9693917c8af65241aa0d3ae_aa1295ba7d9693917c8af65241aa0d3ae}{LoadVisible}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.LoadAllAssetRepresentationsAtPath(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00160}00160\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00161}00161\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_sub_asset_8cs_source_l00162}00162\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_throw_if_8cs_source.tex b/Docs~/latex/_asset_8_throw_if_8cs_source.tex
new file mode 100644
index 00000000..eb0771bc
--- /dev/null
+++ b/Docs~/latex/_asset_8_throw_if_8cs_source.tex
@@ -0,0 +1,168 @@
+\doxysubsection{Asset.\+Throw\+If.\+cs}
+\hypertarget{_asset_8_throw_if_8cs_source}{}\label{_asset_8_throw_if_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.ThrowIf.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.ThrowIf.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.IO;}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEngine;}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }Object\ =\ System.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00009}00009\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00010}00010\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00011}00011\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00012}00012\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00013}00013\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00017}00017\ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }ThrowIf}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00018}00018\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00019}00019\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ ArgumentIsNull(Object\ obj,\ String\ argName)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00020}00020\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00021}00021\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (obj\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00022}00022\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentNullException(argName);}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00023}00023\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00024}00024\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00025}00025\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ DoesNotExistInFileSystem(Path\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00026}00026\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00027}00027\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (path.ExistsInFileSystem\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00028}00028\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ FileNotFoundException(\$\textcolor{stringliteral}{"{}path\ does\ not\ exist:\ '\{path\}'"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00029}00029\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00030}00030\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00031}00031\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ AlreadyAnAsset(UnityEngine.Object\ obj)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00032}00032\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00033}00033\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (Status.IsImported(obj))}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00034}00034\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}object\ already\ is\ an\ asset\ file:\ \{obj\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00035}00035\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00036}00036\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00037}00037\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ AssetPathNotInDatabase(Path\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00038}00038\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00039}00039\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (path.Exists\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00040}00040\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}path\ does\ not\ exist\ or\ not\ imported:\ \{path\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00041}00041\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00042}00042\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00043}00043\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ NotInDatabase(UnityEngine.Object\ obj)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00044}00044\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00045}00045\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (Status.IsImported(obj)\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00046}00046\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}object\ is\ not\ an\ asset:\ \{obj\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00047}00047\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00048}00048\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00049}00049\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ NotAnAssetGuid(GUID\ guid)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00050}00050\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00051}00051\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (Path.Get(guid)\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00052}00052\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}guid\ is\ not\ an\ asset:\ \{guid\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00053}00053\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00054}00054\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00055}00055\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00056}00056\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ public\ static\ void\ AssetDeleted(Asset\ asset)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00057}00057\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00058}00058\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ (asset.IsDeleted)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00059}00059\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ throw\ new\ InvalidOperationException("{}asset\ has\ been\ deleted"{});}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00060}00060\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00061}00061\ \textcolor{comment}{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00062}00062\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ public\ static\ void\ AssetNotImported(Path\ path,\ Type\ assetType)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00063}00063\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00064}00064\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ (assetType\ ==\ null)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00065}00065\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00066}00066\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ //\ path\ exists\ in\ file\ system\ yet\ ADB\ does\ not\ know\ its\ type\ -\/\ missing\ Import()\ ?}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00067}00067\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ throw\ new\ AssetLoadException("{}cannot\ load\ asset\ -\/\ file\ exists\ but\ asset\ type\ is\ null,\ "{}\ +}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00068}00068\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \$"{}most\ likely\ the\ asset\ has\ not\ been\ imported;\ path:\ \{path\}"{});}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00069}00069\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00070}00070\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00071}00071\ \textcolor{comment}{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00072}00072\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ public\ static\ void\ AssetTypeMismatch(Path\ path,\ Type\ assetType)\ where\ T\ :\ UnityEngine.Object}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00073}00073\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00074}00074\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ (typeof(T).IsAssignableFrom(assetType)\ ==\ false)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00075}00075\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00076}00076\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ //\ types\ just\ don't\ match}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00077}00077\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ throw\ new\ AssetLoadException(\$"{}cannot\ load\ asset,\ type\ mismatch:\ \{typeof(T)\}\ "{}\ +}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00078}00078\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \$"{}not\ assignable\ from\ asset\ type:\ \{assetType.FullName\};\ path:\ \{path\}"{});}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00079}00079\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00080}00080\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00081}00081\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ */}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00082}00082\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00083}00083\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ AssetLoadReturnedNull(UnityEngine.Object\ obj,\ Path\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00084}00084\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00085}00085\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (obj\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00086}00086\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00087}00087\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ path\ exists\ +\ type\ is\ known,\ yet\ load\ throws\ null?}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00088}00088\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Probably\ ADB\ or\ asset\ in\ invalid\ state\ ...}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00089}00089\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ AssetLoadException(\textcolor{stringliteral}{"{}asset\ load\ returned\ null\ -\/\ this\ can\ occur\ if\ the\ AssetDatabase\ "{}}\ +}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00090}00090\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}is\ currently\ initializing\ (eg\ static\ ctor)\ or\ when\ importing\ an\ asset\ "{}}\ +}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00091}00091\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{stringliteral}{"{}async\ or\ while\ ADB\ is\ 'paused',\ or\ if\ the\ type\ does\ not\ math,\ or\ "{}}\ +}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00092}00092\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \$\textcolor{stringliteral}{"{}some\ other\ reason\ (please\ report);\ path:\ \{path\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00093}00093\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00094}00094\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00095}00095\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00096}00096\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ PathIsNotValid(String\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00097}00097\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00098}00098\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (Path.IsValid(path)\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00099}00099\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}invalid\ path:\ \{GetLastErrorMessage()\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00100}00100\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00101}00101\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00102}00102\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ NotAProjectPath(String\ fullPath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00103}00103\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00104}00104\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ rootPath\ =\ Path.FullProjectPath;}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00105}00105\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (fullPath.StartsWith(rootPath)\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00106}00106\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00107}00107\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00108}00108\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \$\textcolor{stringliteral}{"{}invalid\ relative\ or\ project\ path:\ '\{fullPath\}'\ -\/\ relative\ paths\ must\ start\ with\ 'Assets',\ full\ paths\ must\ include\ the\ project's\ root\ directory"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00109}00109\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00110}00110\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00111}00111\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00112}00112\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ NullOrWhitespace(String\ param,\ String\ paramName)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00113}00113\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00114}00114\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (param\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00115}00115\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentNullException(\$\textcolor{stringliteral}{"{}\{paramName\}\ is\ null"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00116}00116\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (String.IsNullOrWhiteSpace(param))}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00117}00117\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}\{paramName\}\ is\ empty\ or\ whitespace"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00118}00118\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00119}00119\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00120}00120\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ ContainsPathSeparators(String\ fileName,\ String\ paramName)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00121}00121\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00122}00122\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ normalized\ =\ fileName.ToForwardSlashes();}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00123}00123\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (normalized.Contains(\textcolor{charliteral}{'/'}))}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00124}00124\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}filename\ contains\ path\ separators:\ '\{fileName\}'"{}},\ paramName);}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00125}00125\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00126}00126\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00127}00127\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ SubObjectIsGameObject(UnityEngine.Object\ subObject)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00128}00128\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00129}00129\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (subObject\ is\ GameObject\ go)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00130}00130\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}sub\ assets\ must\ not\ be\ of\ type\ GameObject:\ \{subObject\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00131}00131\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00132}00132\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00133}00133\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ NotAnAssetWithAssetExtension(UnityEngine.Object\ assetObject)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00134}00134\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00135}00135\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ path\ =\ Path.Get(assetObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00136}00136\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (path.Extension.Equals(\textcolor{stringliteral}{"{}.asset"{}})\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00137}00137\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\textcolor{stringliteral}{"{}sub\ assets\ only\ supported\ with\ '.asset'\ extension:\ \{path\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00138}00138\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00139}00139\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00140}00140\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ ExtensionIsNotUnityPackage(Path\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00141}00141\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00142}00142\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (path.Extension.ToLower().Equals(\textcolor{stringliteral}{"{}.unitypackage"{}})\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00143}00143\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}file\ does\ not\ have\ .unitypackage\ extension:\ \{path\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00144}00144\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00145}00145\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00146}00146\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ SourceAndDestPathAreEqual(Path\ sourcePath,\ Path\ destinationPath)}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00147}00147\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00148}00148\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (sourcePath.Equals(destinationPath))}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00149}00149\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{throw}\ \textcolor{keyword}{new}\ ArgumentException(\$\textcolor{stringliteral}{"{}source\ and\ destination\ path\ are\ equal:\ \{sourcePath\}"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00150}00150\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00151}00151\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00152}00152\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{/*public\ static\ void\ NotAnAsset(UnityEngine.Object\ obj)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00153}00153\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00154}00154\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ (Database.Contains(obj)\ ==\ false)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00155}00155\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ throw\ new\ ArgumentException(\$"{}\{obj\}\ is\ not\ an\ asset\ file"{});}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00156}00156\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00157}00157\ \textcolor{comment}{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00158}00158\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ public\ static\ void\ NotAnAsset(Int32\ instanceId)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00159}00159\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \{}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00160}00160\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ if\ (Database.Contains(instanceId)\ ==\ false)}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00161}00161\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ throw\ new\ ArgumentException(\$"{}\{instanceId\}\ is\ not\ an\ asset\ instance\ ID"{});}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00162}00162\ \textcolor{comment}{\ \ \ \ \ \ \ \ \ \ \ \ \}*/}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00163}00163\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00164}00164\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_throw_if_8cs_source_l00165}00165\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8_version_control_8cs_source.tex b/Docs~/latex/_asset_8_version_control_8cs_source.tex
new file mode 100644
index 00000000..12234c73
--- /dev/null
+++ b/Docs~/latex/_asset_8_version_control_8cs_source.tex
@@ -0,0 +1,112 @@
+\doxysubsection{Asset.\+Version\+Control.\+cs}
+\hypertarget{_asset_8_version_control_8cs_source}{}\label{_asset_8_version_control_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.VersionControl.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.VersionControl.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Collections.Generic;}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00009}00009\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00010}00010\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00011}00011\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00012}00012\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00013}00013\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00017}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control}{00017}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control}{VersionControl}}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00018}00018\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00019}00019\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{const}\ StatusQueryOptions\ DefaultStatusQueryOption\ =\ StatusQueryOptions.UseCachedIfPossible;}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00020}00020\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00039}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a50c91ed4f4121561ad75f3f2efc38af9_a50c91ed4f4121561ad75f3f2efc38af9}{00039}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a50c91ed4f4121561ad75f3f2efc38af9_a50c91ed4f4121561ad75f3f2efc38af9}{CanMakeEditable}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00040}00040\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00041}00041\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ canOpen\ =\ AssetDatabase.CanOpenForEdit(path,\ out\ var\ message,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00042}00042\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (canOpen\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00043}00043\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SetLastErrorMessage(message);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00044}00044\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00045}00045\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ canOpen;}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00046}00046\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00047}00047\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00066}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a7f6bbb0782e7f7635706b0e0bc921341_a7f6bbb0782e7f7635706b0e0bc921341}{00066}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a7f6bbb0782e7f7635706b0e0bc921341_a7f6bbb0782e7f7635706b0e0bc921341}{CanMakeEditable}}([NotNull]\ Object\ asset,\ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00067}00067\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00068}00068\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(asset,\ nameof(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00069}00069\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00070}00070\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a50c91ed4f4121561ad75f3f2efc38af9_a50c91ed4f4121561ad75f3f2efc38af9}{CanMakeEditable}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(asset),\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00071}00071\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00072}00072\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00090}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a805c285250d01e10b7eafe7f8bea9f3b_a805c285250d01e10b7eafe7f8bea9f3b}{00090}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a805c285250d01e10b7eafe7f8bea9f3b_a805c285250d01e10b7eafe7f8bea9f3b}{CanMakeEditable}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ paths,\ out\ List\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00091}00091\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00092}00092\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a50c91ed4f4121561ad75f3f2efc38af9_a50c91ed4f4121561ad75f3f2efc38af9}{CanMakeEditable}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths),\ out\ notEditablePaths,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00093}00093\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00111}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ac136cd1d20cf4aacbca01dd9d23f4d22_ac136cd1d20cf4aacbca01dd9d23f4d22}{00111}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ac136cd1d20cf4aacbca01dd9d23f4d22_ac136cd1d20cf4aacbca01dd9d23f4d22}{CanMakeEditable}}([NotNull]\ String[]\ paths,\ out\ List\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00112}00112\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00113}00113\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00114}00114\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ notEditablePaths\ =\ \textcolor{keyword}{new}\ List();}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00115}00115\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.CanOpenForEdit(paths,\ notEditablePaths,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00116}00116\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00117}00117\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00135}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a2e5d0d18f7ef51ec5ea8a79689584125_a2e5d0d18f7ef51ec5ea8a79689584125}{00135}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a2e5d0d18f7ef51ec5ea8a79689584125_a2e5d0d18f7ef51ec5ea8a79689584125}{CanMakeEditable}}([NotNull]\ Object[]\ assets,\ out\ List\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00136}00136\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00137}00137\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a50c91ed4f4121561ad75f3f2efc38af9_a50c91ed4f4121561ad75f3f2efc38af9}{CanMakeEditable}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(assets),\ out\ notEditablePaths,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00138}00138\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00156}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a98a4620e539f0cf83a99cb54b154be49_a98a4620e539f0cf83a99cb54b154be49}{00156}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a98a4620e539f0cf83a99cb54b154be49_a98a4620e539f0cf83a99cb54b154be49}{IsMetaEditable}}([NotNull]\ Object\ asset,\ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00157}00157\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00158}00158\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ isOpen\ =\ AssetDatabase.IsMetaFileOpenForEdit(asset,\ out\ var\ message,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00159}00159\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (isOpen\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00160}00160\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SetLastErrorMessage(message);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00161}00161\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00162}00162\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ isOpen;}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00163}00163\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00164}00164\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00182}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a14fd4d4a0447ac1dacde2ae694c39339_a14fd4d4a0447ac1dacde2ae694c39339}{00182}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a14fd4d4a0447ac1dacde2ae694c39339_a14fd4d4a0447ac1dacde2ae694c39339}{IsEditable}}([NotNull]\ Object\ asset,\ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00183}00183\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00184}00184\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ isOpen\ =\ AssetDatabase.IsOpenForEdit(asset,\ out\ var\ message,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00185}00185\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (isOpen\ ==\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00186}00186\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SetLastErrorMessage(message);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00187}00187\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00188}00188\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ isOpen;}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00189}00189\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00190}00190\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00205}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a01231010fea0f9fbcadb4708e84c668a_a01231010fea0f9fbcadb4708e84c668a}{00205}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a01231010fea0f9fbcadb4708e84c668a_a01231010fea0f9fbcadb4708e84c668a}{IsEditable}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ paths,\ out\ List\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00206}00206\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00207}00207\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a14fd4d4a0447ac1dacde2ae694c39339_a14fd4d4a0447ac1dacde2ae694c39339}{IsEditable}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths),\ out\ notEditablePaths,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00208}00208\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00223}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ad786f63df78897c77c7b158140e97ded_ad786f63df78897c77c7b158140e97ded}{00223}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ad786f63df78897c77c7b158140e97ded_ad786f63df78897c77c7b158140e97ded}{IsEditable}}([NotNull]\ String[]\ paths,\ out\ List\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00224}00224\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00225}00225\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00226}00226\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ notEditablePaths\ =\ \textcolor{keyword}{new}\ List();}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00227}00227\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.IsOpenForEdit(paths,\ notEditablePaths,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00228}00228\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00229}00229\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00244}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ad8a9e3f4c51382aa26b9de11e0f9d0a6_ad8a9e3f4c51382aa26b9de11e0f9d0a6}{00244}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ad8a9e3f4c51382aa26b9de11e0f9d0a6_ad8a9e3f4c51382aa26b9de11e0f9d0a6}{IsEditable}}([NotNull]\ Object[]\ assets,\ out\ List\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00245}00245\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ StatusQueryOptions\ options\ =\ DefaultStatusQueryOption)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00246}00246\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a14fd4d4a0447ac1dacde2ae694c39339_a14fd4d4a0447ac1dacde2ae694c39339}{IsEditable}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_aa3620ff1f8b2c02fc1282284cd7c1df8_aa3620ff1f8b2c02fc1282284cd7c1df8}{Get}}(assets),\ out\ notEditablePaths,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00247}00247\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00261}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a43dd5490eaead3d1d8e0b72879e5d2f8_a43dd5490eaead3d1d8e0b72879e5d2f8}{00261}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a43dd5490eaead3d1d8e0b72879e5d2f8_a43dd5490eaead3d1d8e0b72879e5d2f8}{MakeEditable}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ AssetDatabase.MakeEditable(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00262}00262\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00277}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ab13913c709a6e8bc08412828d8ce86af_ab13913c709a6e8bc08412828d8ce86af}{00277}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ab13913c709a6e8bc08412828d8ce86af_ab13913c709a6e8bc08412828d8ce86af}{MakeEditable}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ paths,\ out\ List\ notEditablePaths)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00278}00278\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ MakeMultipleEditable(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths),\ out\ notEditablePaths);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00279}00279\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00294}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a0418e950cb362718e024a62216d057dc_a0418e950cb362718e024a62216d057dc}{00294}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a0418e950cb362718e024a62216d057dc_a0418e950cb362718e024a62216d057dc}{MakeEditable}}([NotNull]\ String[]\ paths,\ out\ List\ notEditablePaths)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00295}00295\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ MakeMultipleEditable(paths,\ out\ notEditablePaths);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00296}00296\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00313}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ad298d4e4fcf5043ab4d20e64bce3617f_ad298d4e4fcf5043ab4d20e64bce3617f}{00313}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_ad298d4e4fcf5043ab4d20e64bce3617f_ad298d4e4fcf5043ab4d20e64bce3617f}{MakeEditableInteractive}}([NotNull]\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}[]\ paths,\ out\ List\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00314}00314\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ String\ prompt\ =\ \textcolor{keyword}{null})\ =>\ MakeMultipleEditable(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path_a698b564cc49ed111277f35dac618252d_a698b564cc49ed111277f35dac618252d}{ToStrings}}(paths),\ out\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00315}00315\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ prompt\ !=\ \textcolor{keyword}{null}\ ?\ prompt\ :\ \textcolor{stringliteral}{"{}Open\ for\ Edit?"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00316}00316\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00333}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a8eac8f1fdbd0e9009799ceeb46dc6b5c_a8eac8f1fdbd0e9009799ceeb46dc6b5c}{00333}}\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control_a8eac8f1fdbd0e9009799ceeb46dc6b5c_a8eac8f1fdbd0e9009799ceeb46dc6b5c}{MakeEditableInteractive}}([NotNull]\ String[]\ paths,\ out\ List\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00334}00334\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ String\ prompt\ =\ \textcolor{keyword}{null})\ =>\ MakeMultipleEditable(paths,\ out\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00335}00335\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ prompt\ !=\ \textcolor{keyword}{null}\ ?\ prompt\ :\ \textcolor{stringliteral}{"{}Open\ for\ Edit?"{}});}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00336}00336\ }
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00337}00337\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keyword}{static}\ Boolean\ MakeMultipleEditable([NotNull]\ String[]\ paths,\ out\ List\ notEditablePaths,}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00338}00338\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ String\ prompt\ =\ \textcolor{keyword}{null})}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00339}00339\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00340}00340\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ notEditablePaths\ =\ \textcolor{keyword}{new}\ List();}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00341}00341\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.MakeEditable(paths,\ prompt,\ notEditablePaths);}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00342}00342\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00343}00343\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00344}00344\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8_version_control_8cs_source_l00345}00345\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_8cs_source.tex b/Docs~/latex/_asset_8cs_source.tex
new file mode 100644
index 00000000..b027deae
--- /dev/null
+++ b/Docs~/latex/_asset_8cs_source.tex
@@ -0,0 +1,202 @@
+\doxysubsection{Asset.\+cs}
+\hypertarget{_asset_8cs_source}{}\label{_asset_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/Asset.cs@{P:/de.codesmile.assetdatabase/Editor/Asset.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }System.IO;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00007}00007\ \textcolor{keyword}{using\ }UnityEditor;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00008}00008\ \textcolor{keyword}{using\ }UnityEngine.TestTools;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00009}00009\ \textcolor{keyword}{using\ }Object\ =\ UnityEngine.Object;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00010}00010\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00011}00011\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00012}00012\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00019}00019\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{sealed}\ \textcolor{keyword}{partial\ class\ }Asset}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00020}00020\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00021}00021\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ Path\ m\_AssetPath;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00022}00022\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ Object\ m\_MainObject;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00023}00023\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00024}00024\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{keyword}{private}\ Asset()\ \{\}\ \textcolor{comment}{//\ disallow\ parameterless\ ctor}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00025}00025\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00042}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a547d8367ae51323946fe990575c2840f_a547d8367ae51323946fe990575c2840f}{00042}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a547d8367ae51323946fe990575c2840f_a547d8367ae51323946fe990575c2840f}{Asset}}(Byte[]\ contents,\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ Boolean\ overwriteExisting\ =\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00043}00043\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00044}00044\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(contents,\ nameof(contents));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00045}00045\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00046}00046\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00047}00047\ \ \ \ \ \ \ \ \ \ \ \ \ path\ =\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.UniquifyAsNeeded(path,\ overwriteExisting);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00048}00048\ \ \ \ \ \ \ \ \ \ \ \ \ var\ asset\ =\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.CreateInternal(contents,\ path);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00049}00049\ \ \ \ \ \ \ \ \ \ \ \ \ InitWithMainObject(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00050}00050\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00051}00051\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00067}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a8f0fe59560dc52244f4af7d3875bdea1_a8f0fe59560dc52244f4af7d3875bdea1}{00067}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a8f0fe59560dc52244f4af7d3875bdea1_a8f0fe59560dc52244f4af7d3875bdea1}{Asset}}(String\ contents,\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ Boolean\ overwriteExisting\ =\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00068}00068\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00069}00069\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(contents,\ nameof(contents));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00070}00070\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00071}00071\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00072}00072\ \ \ \ \ \ \ \ \ \ \ \ \ path\ =\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.UniquifyAsNeeded(path,\ overwriteExisting);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00073}00073\ \ \ \ \ \ \ \ \ \ \ \ \ var\ asset\ =\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.CreateInternal(contents,\ path);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00074}00074\ \ \ \ \ \ \ \ \ \ \ \ \ InitWithMainObject(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00075}00075\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00076}00076\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00096}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac6a1f3eb995796ea388c01daf3f30326_ac6a1f3eb995796ea388c01daf3f30326}{00096}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac6a1f3eb995796ea388c01daf3f30326_ac6a1f3eb995796ea388c01daf3f30326}{Asset}}(Object\ asset,\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path,\ Boolean\ overwriteExisting\ =\ \textcolor{keyword}{false})}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00097}00097\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00098}00098\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(asset,\ nameof(asset));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00099}00099\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00100}00100\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.AlreadyAnAsset(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00101}00101\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00102}00102\ \ \ \ \ \ \ \ \ \ \ \ \ path\ =\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}.UniquifyAsNeeded(path,\ overwriteExisting);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00103}00103\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.CreateInternal(asset,\ path);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00104}00104\ \ \ \ \ \ \ \ \ \ \ \ \ InitWithMainObject(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00105}00105\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00106}00106\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00117}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2139e47981f864d23cbf802ceeadb730_a2139e47981f864d23cbf802ceeadb730}{00117}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2139e47981f864d23cbf802ceeadb730_a2139e47981f864d23cbf802ceeadb730}{Asset}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ InitWithPath(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00118}00118\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00128}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1b9aaba05c3acd1f57830883c53c0f1c_a1b9aaba05c3acd1f57830883c53c0f1c}{00128}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1b9aaba05c3acd1f57830883c53c0f1c_a1b9aaba05c3acd1f57830883c53c0f1c}{Asset}}(GUID\ assetGuid)\ =>\ InitWithGuid(assetGuid);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00129}00129\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00140}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1c606a7df96ba8897ce11d53af1e5c62_a1c606a7df96ba8897ce11d53af1e5c62}{00140}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1c606a7df96ba8897ce11d53af1e5c62_a1c606a7df96ba8897ce11d53af1e5c62}{Asset}}(Object\ asset)\ =>\ InitWithMainObject(asset);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00141}00141\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00152}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae36538faed7f7dd4bd6d2a42867bbee1_ae36538faed7f7dd4bd6d2a42867bbee1}{00152}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ implicit\ \textcolor{keyword}{operator}\ Object(\mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}\ asset)\ =>\ asset\ !=\ \textcolor{keyword}{null}\ ?\ asset.MainObject\ :\ \textcolor{keyword}{null};}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00153}00153\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00165}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac84df38322545eff4fb610f424420751_ac84df38322545eff4fb610f424420751}{00165}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ implicit\ \textcolor{keyword}{operator}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}(Object\ asset)\ =>\ asset\ !=\ \textcolor{keyword}{null}\ ?\ \textcolor{keyword}{new}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}(asset)\ :\ null;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00166}00166\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00177}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a23920865dfc0888bc17dc618ab30cbe0_a23920865dfc0888bc17dc618ab30cbe0}{00177}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ implicit\ \textcolor{keyword}{operator}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ path\ !=\ \textcolor{keyword}{null}\ ?\ \textcolor{keyword}{new}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}(path)\ :\ null;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00178}00178\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00190}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_aa01a879ca0793e3def47211f4d8d338d_aa01a879ca0793e3def47211f4d8d338d}{00190}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ implicit\ \textcolor{keyword}{operator}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}(String\ path)\ =>\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}})path;\ \textcolor{comment}{//\ implicit\ forward\ to\ Asset(Path)}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00191}00191\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00203}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae41aa018507db1deffb10096f33e3bb6_ae41aa018507db1deffb10096f33e3bb6}{00203}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{static}\ implicit\ \textcolor{keyword}{operator}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}(GUID\ guid)\ =>\ guid.Empty()\ ==\ \textcolor{keyword}{false}\ ?\ \textcolor{keyword}{new}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}(guid)\ :\ null;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00204}00204\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00214}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a192accd4daaea8a0cf39c331b9fcb95c_a192accd4daaea8a0cf39c331b9fcb95c}{00214}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ T\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a192accd4daaea8a0cf39c331b9fcb95c_a192accd4daaea8a0cf39c331b9fcb95c}{GetMain}}()\ where\ T\ :\ Object\ =>\ m\_MainObject\ as\ T;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00215}00215\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00226}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33_a5df140c1ee51aadf7fe88ce3fb9cac33}{00226}}\ \ \ \ \ \ \ \ \ public\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33_a5df140c1ee51aadf7fe88ce3fb9cac33}{Save}}()\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33_a5df140c1ee51aadf7fe88ce3fb9cac33}{Save}}(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00227}00227\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00238}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a80bd55f3de91ab63e74b3f66c1d1dd4b_a80bd55f3de91ab63e74b3f66c1d1dd4b}{00238}}\ \ \ \ \ \ \ \ \ public\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a80bd55f3de91ab63e74b3f66c1d1dd4b_a80bd55f3de91ab63e74b3f66c1d1dd4b}{ForceSave}}()\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a80bd55f3de91ab63e74b3f66c1d1dd4b_a80bd55f3de91ab63e74b3f66c1d1dd4b}{ForceSave}}(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00239}00239\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00256}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119}{00256}}\ \ \ \ \ \ \ \ \ public\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119}{SaveAs}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.Copy(m\_AssetPath,\ path)\ ?\ new\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}(path)\ :\ null;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00257}00257\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00274}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0_af23adc642520b7f00cb047865ef50ad0}{00274}}\ \ \ \ \ \ \ \ \ public\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0_af23adc642520b7f00cb047865ef50ad0}{SaveAsNew}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00275}00275\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00276}00276\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00277}00277\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00278}00278\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119}{SaveAs}}(path.UniqueFilePath);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00279}00279\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00280}00280\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00289}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ad06bce954d9c1e05d9f53e0274a9f85a_ad06bce954d9c1e05d9f53e0274a9f85a}{00289}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ad06bce954d9c1e05d9f53e0274a9f85a_ad06bce954d9c1e05d9f53e0274a9f85a}{Duplicate}}()\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0_af23adc642520b7f00cb047865ef50ad0}{SaveAsNew}}(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00290}00290\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00297}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac9fdda28d3fb7be683439603387df920_ac9fdda28d3fb7be683439603387df920}{00297}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac9fdda28d3fb7be683439603387df920_ac9fdda28d3fb7be683439603387df920}{SetDirty}}()\ =>\ EditorUtility.SetDirty(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00298}00298\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00299}00299\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ NOTE:\ there\ is\ no\ public\ Import()\ method\ needed\ since\ the\ main\ object\ is\ guaranteed\ to\ be\ imported}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00300}00300\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ private,\ not\ used}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00301}00301\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keywordtype}{void}\ Import()\ \{\}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00302}00302\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00303}00303\ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ Private\ on\ purpose:\ the\ main\ object\ is\ automatically\ loaded\ when\ instantiating\ an\ Asset\ class.}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00304}00304\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ T\ LoadMain()\ where\ T\ :\ Object\ =>\ m\_AssetPath\ !=\ null\ ?\ (T)(m\_MainObject\ =\ File.Load(m\_AssetPath))\ :\ null;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00305}00305\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00319}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a5d27be243c1f698cba116b768e3f65ec_a5d27be243c1f698cba116b768e3f65ec}{00319}}\ \ \ \ \ \ \ \ \ public\ T\ Load()\ where\ T\ :\ Object\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.Load(m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00320}00320\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00334}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a31854cee2c427159e4ff866257872323_a31854cee2c427159e4ff866257872323}{00334}}\ \ \ \ \ \ \ \ \ public\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a31854cee2c427159e4ff866257872323_a31854cee2c427159e4ff866257872323}{CanMove}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ destinationPath)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a31854cee2c427159e4ff866257872323_a31854cee2c427159e4ff866257872323}{CanMove}}(m\_AssetPath,\ destinationPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00335}00335\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00350}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8_a45faf9fc17e3cb57b87d2ae09e4dd7f8}{00350}}\ \ \ \ \ \ \ \ \ public\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8_a45faf9fc17e3cb57b87d2ae09e4dd7f8}{Move}}(\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}\ destinationPath)}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00351}00351\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00352}00352\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a996c0cfd9dbc6b65d0efec125ca6ec75_a996c0cfd9dbc6b65d0efec125ca6ec75}{Move}}(m\_AssetPath,\ destinationPath))}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00353}00353\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00354}00354\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SetAssetPathFromObject();}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00355}00355\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00356}00356\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00357}00357\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00358}00358\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00359}00359\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00360}00360\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00391}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a28fe22006383d71d5b564df4a46b2675_a28fe22006383d71d5b564df4a46b2675}{00391}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a28fe22006383d71d5b564df4a46b2675_a28fe22006383d71d5b564df4a46b2675}{Rename}}(String\ newFileName)}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00392}00392\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00393}00393\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a34bfcab396a4bfed873f01e8622033ab_a34bfcab396a4bfed873f01e8622033ab}{Rename}}(m\_AssetPath,\ newFileName))}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00394}00394\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00395}00395\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SetAssetPathFromObject();}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00396}00396\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00397}00397\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00398}00398\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00399}00399\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00400}00400\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00401}00401\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00413}00413\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00414}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac1b2c03d50954442d3462c97a5dc8882_ac1b2c03d50954442d3462c97a5dc8882}{00414}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Boolean\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac1b2c03d50954442d3462c97a5dc8882_ac1b2c03d50954442d3462c97a5dc8882}{CanOpenInEditor}}()\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a3d74dc290eb0f6815b0f1eac29c6c2e6_a3d74dc290eb0f6815b0f1eac29c6c2e6}{CanOpenInEditor}}(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00415}00415\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00424}00424\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ cannot\ be\ tested}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00425}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0666c1c07cd6e3eef35e058c2e09fdf9_a0666c1c07cd6e3eef35e058c2e09fdf9}{00425}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0666c1c07cd6e3eef35e058c2e09fdf9_a0666c1c07cd6e3eef35e058c2e09fdf9}{OpenExternal}}(Int32\ lineNumber\ =\ -\/1,\ Int32\ columnNumber\ =\ -\/1)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00426}00426\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_aac35e74243833f4963e3cf8ab1a4f845_aac35e74243833f4963e3cf8ab1a4f845}{OpenExternal}}(m\_MainObject,\ lineNumber,\ columnNumber);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00427}00427\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00442}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_af6ce8c8d3d810ae286e98e54aa360adf_af6ce8c8d3d810ae286e98e54aa360adf}{00442}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Object\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af6ce8c8d3d810ae286e98e54aa360adf_af6ce8c8d3d810ae286e98e54aa360adf}{Delete}}()}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00443}00443\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00444}00444\ \ \ \ \ \ \ \ \ \ \ \ \ var\ mainObject\ =\ m\_MainObject;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00445}00445\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a5a01eb8f2adc1117b9df394acbe3c529_a5a01eb8f2adc1117b9df394acbe3c529}{Delete}}(m\_AssetPath))}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00446}00446\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ InvalidateInstance();}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00447}00447\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00448}00448\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ mainObject;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00449}00449\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00450}00450\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00465}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a9ff25b59d227ab5d89fdabafffb9876a_a9ff25b59d227ab5d89fdabafffb9876a}{00465}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ Object\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a9ff25b59d227ab5d89fdabafffb9876a_a9ff25b59d227ab5d89fdabafffb9876a}{Trash}}()}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00466}00466\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00467}00467\ \ \ \ \ \ \ \ \ \ \ \ \ var\ mainObject\ =\ m\_MainObject;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00468}00468\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a7b0aaffab801a8597c60daff4bccb177_a7b0aaffab801a8597c60daff4bccb177}{Trash}}(m\_AssetPath))}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00469}00469\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ InvalidateInstance();}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00470}00470\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00471}00471\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ mainObject;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00472}00472\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00473}00473\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00483}00483\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00484}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}{00484}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}{SetLabels}}(String[]\ labels)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{Label}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_a82888b12b37f839fbabcb62e8fe169af_a82888b12b37f839fbabcb62e8fe169af}{SetAll}}(m\_MainObject,\ labels);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00485}00485\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00494}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1ec7cb3d4ed6edc811690f8855a7982f_a1ec7cb3d4ed6edc811690f8855a7982f}{00494}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1ec7cb3d4ed6edc811690f8855a7982f_a1ec7cb3d4ed6edc811690f8855a7982f}{ClearLabels}}()\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{Label}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_ad0347f47f2f71137fe48133c157904ff_ad0347f47f2f71137fe48133c157904ff}{ClearAll}}(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00495}00495\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00508}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2ebda9df65a71b44245f958679cf302a_a2ebda9df65a71b44245f958679cf302a}{00508}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2ebda9df65a71b44245f958679cf302a_a2ebda9df65a71b44245f958679cf302a}{AddLabel}}(String\ label)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{Label}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_ad2dd0c24ca248dac498e168471c296ae_ad2dd0c24ca248dac498e168471c296ae}{Add}}(m\_MainObject,\ label);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00509}00509\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00518}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a677d0e58f64014b9722f943987c6ece5_a677d0e58f64014b9722f943987c6ece5}{00518}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a677d0e58f64014b9722f943987c6ece5_a677d0e58f64014b9722f943987c6ece5}{AddLabels}}(String[]\ labels)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{Label}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label_ad2dd0c24ca248dac498e168471c296ae_ad2dd0c24ca248dac498e168471c296ae}{Add}}(m\_MainObject,\ labels);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00519}00519\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00530}00530\ \ \ \ \ \ \ \ \ [ExcludeFromCodeCoverage]\ \textcolor{comment}{//\ simple\ relay}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00531}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a6e9b9cc6eb629d6e34d6ea90088e0148_a6e9b9cc6eb629d6e34d6ea90088e0148}{00531}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a6e9b9cc6eb629d6e34d6ea90088e0148_a6e9b9cc6eb629d6e34d6ea90088e0148}{ExportPackage}}(String\ packagePath,\ ExportPackageOptions\ options\ =\ ExportPackageOptions.Default)\ =>}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00532}00532\ \ \ \ \ \ \ \ \ \ \ \ \ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package}{Package}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package_aa1e7a86c8e5db3200570af6809a69f2a_aa1e7a86c8e5db3200570af6809a69f2a}{Export}}(m\_AssetPath,\ packagePath,\ options);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00533}00533\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00543}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a7adbbe2c45d2f0188f60917a3d870946_a7adbbe2c45d2f0188f60917a3d870946}{00543}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a7adbbe2c45d2f0188f60917a3d870946_a7adbbe2c45d2f0188f60917a3d870946}{AddSubAsset}}(Object\ instance)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{SubAsset}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_a651286de3f2c9fef50eb5720f0a1b3a8_a651286de3f2c9fef50eb5720f0a1b3a8}{Add}}(instance,\ m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00544}00544\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00553}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae1e3a3de65cb69b8ac09a0e10f2dbabd_ae1e3a3de65cb69b8ac09a0e10f2dbabd}{00553}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keywordtype}{void}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae1e3a3de65cb69b8ac09a0e10f2dbabd_ae1e3a3de65cb69b8ac09a0e10f2dbabd}{RemoveSubAsset}}(Object\ subAsset)\ =>\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{SubAsset}}.\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset_af2517f14782bec5f449da4bc4937cf8c_af2517f14782bec5f449da4bc4937cf8c}{Remove}}(subAsset);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00554}00554\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00555}00555\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keywordtype}{void}\ InvalidateInstance()}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00556}00556\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00557}00557\ \ \ \ \ \ \ \ \ \ \ \ \ m\_AssetPath\ =\ \textcolor{keyword}{null};}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00558}00558\ \ \ \ \ \ \ \ \ \ \ \ \ m\_MainObject\ =\ \textcolor{keyword}{null};}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00559}00559\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00560}00560\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00561}00561\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keywordtype}{void}\ SetAssetPathFromObject()\ =>\ m\_AssetPath\ =\ Path.Get(m\_MainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00562}00562\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00563}00563\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keywordtype}{void}\ InitWithPath(Path\ path)}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00564}00564\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00565}00565\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00566}00566\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.DoesNotExistInFileSystem(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00567}00567\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00568}00568\ \ \ \ \ \ \ \ \ \ \ \ \ m\_AssetPath\ =\ path;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00569}00569\ \ \ \ \ \ \ \ \ \ \ \ \ m\_MainObject\ =\ Status.IsImported(path)\ ?\ LoadMain()\ :\ File.ImportAndLoad(path);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00570}00570\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00571}00571\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.AssetLoadReturnedNull(m\_MainObject,\ m\_AssetPath);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00572}00572\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00573}00573\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00574}00574\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keywordtype}{void}\ InitWithMainObject(Object\ mainObject)}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00575}00575\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00576}00576\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(mainObject,\ nameof(mainObject));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00577}00577\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NotInDatabase(mainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00578}00578\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00579}00579\ \ \ \ \ \ \ \ \ \ \ \ \ m\_MainObject\ =\ mainObject;}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00580}00580\ \ \ \ \ \ \ \ \ \ \ \ \ m\_AssetPath\ =\ Path.Get(mainObject);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00581}00581\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00582}00582\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00583}00583\ \ \ \ \ \ \ \ \ \textcolor{keyword}{private}\ \textcolor{keywordtype}{void}\ InitWithGuid(GUID\ guid)}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00584}00584\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00585}00585\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.NotAnAssetGuid(guid);}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00586}00586\ }
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00587}00587\ \ \ \ \ \ \ \ \ \ \ \ \ InitWithPath(Path.Get(guid));}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00588}00588\ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00589}00589\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_8cs_source_l00590}00590\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_asset_load_exception_8cs_source.tex b/Docs~/latex/_asset_load_exception_8cs_source.tex
new file mode 100644
index 00000000..12135c72
--- /dev/null
+++ b/Docs~/latex/_asset_load_exception_8cs_source.tex
@@ -0,0 +1,28 @@
+\doxysubsection{Asset\+Load\+Exception.\+cs}
+\hypertarget{_asset_load_exception_8cs_source}{}\label{_asset_load_exception_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/AssetLoadException.cs@{P:/de.codesmile.assetdatabase/Editor/AssetLoadException.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00005}00005\ \textcolor{keyword}{using\ }System.Diagnostics.CodeAnalysis;}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00006}00006\ \textcolor{keyword}{using\ }UnityEngine;}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00007}00007\ }
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00008}00008\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00009}00009\ \{}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00014}00014\ \ \ \ \ [ExcludeFromCodeCoverage]}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00015}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_load_exception}{00015}}\ \ \ \ \ \textcolor{keyword}{public}\ \textcolor{keyword}{class\ }\mbox{\hyperlink{class_code_smile_editor_1_1_asset_load_exception}{AssetLoadException}}\ :\ UnityException}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00016}00016\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00020}00020\ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_load_exception}{AssetLoadException}}()}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00021}00021\ \ \ \ \ \ \ \ \ \ \ \ \ :\ base(\textcolor{stringliteral}{"{}asset\ load\ failed"{}})\ \{\}}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00022}00022\ }
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00027}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_load_exception_a14844af4b9e1ad1822b11d8e7a99b991_a14844af4b9e1ad1822b11d8e7a99b991}{00027}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_load_exception_a14844af4b9e1ad1822b11d8e7a99b991_a14844af4b9e1ad1822b11d8e7a99b991}{AssetLoadException}}(String\ message)}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00028}00028\ \ \ \ \ \ \ \ \ \ \ \ \ :\ base(message)\ \{\}}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00029}00029\ }
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00035}\mbox{\hyperlink{class_code_smile_editor_1_1_asset_load_exception_a19e920f646406abb17bf92089cd69b8f_a19e920f646406abb17bf92089cd69b8f}{00035}}\ \ \ \ \ \ \ \ \ \textcolor{keyword}{public}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_load_exception_a19e920f646406abb17bf92089cd69b8f_a19e920f646406abb17bf92089cd69b8f}{AssetLoadException}}(String\ message,\ Exception\ innerException)}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00036}00036\ \ \ \ \ \ \ \ \ \ \ \ \ :\ base(message,\ innerException)\ \{\}}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00037}00037\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_asset_load_exception_8cs_source_l00038}00038\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/_string_extensions_8cs_source.tex b/Docs~/latex/_string_extensions_8cs_source.tex
new file mode 100644
index 00000000..bc9cfb88
--- /dev/null
+++ b/Docs~/latex/_string_extensions_8cs_source.tex
@@ -0,0 +1,18 @@
+\doxysubsection{String\+Extensions.\+cs}
+\hypertarget{_string_extensions_8cs_source}{}\label{_string_extensions_8cs_source}\index{P:/de.codesmile.assetdatabase/Editor/StringExtensions.cs@{P:/de.codesmile.assetdatabase/Editor/StringExtensions.cs}}
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00001}00001\ \textcolor{comment}{//\ Copyright\ (C)\ 2021-\/2023\ Steffen\ Itterheim}}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00002}00002\ \textcolor{comment}{//\ Refer\ to\ included\ LICENSE\ file\ for\ terms\ and\ conditions.}}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00003}00003\ }
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00004}00004\ \textcolor{keyword}{using\ }System;}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00005}00005\ }
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00006}00006\ \textcolor{keyword}{namespace\ }\mbox{\hyperlink{namespace_code_smile_editor}{CodeSmileEditor}}}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00007}00007\ \{}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00011}00011\ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ \textcolor{keyword}{class\ }StringExtensions}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00012}00012\ \ \ \ \ \{}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00022}00022\ \ \ \ \ \ \ \ \ \textcolor{keyword}{internal}\ \textcolor{keyword}{static}\ String\ ToForwardSlashes(\textcolor{keyword}{this}\ String\ path)\ =>\ path.Replace(\textcolor{charliteral}{'\(\backslash\)\(\backslash\)'},\ \textcolor{charliteral}{'/'});}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00023}00023\ \ \ \ \ \}}
+\DoxyCodeLine{\Hypertarget{_string_extensions_8cs_source_l00024}00024\ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/annotated.tex b/Docs~/latex/annotated.tex
new file mode 100644
index 00000000..947f8dcc
--- /dev/null
+++ b/Docs~/latex/annotated.tex
@@ -0,0 +1,17 @@
+\doxysubsection{Class List}
+Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} \\*Replacement implementation for Unity\textquotesingle{}s {\itshape massive} Asset\+Database class with a cleaner interface and more error checking. Asset is instantiable so you can work with assets like you do with Unity\+Engine.\+Object. In fact, Asset is essentially a wrapper around the asset\textquotesingle{}s Unity\+Engine.\+Object (see\+: Main\+Object) }{\pageref{class_code_smile_editor_1_1_asset}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle}{Asset.\+Bundle}} \\*Groups all asset bundle related functionality }{\pageref{class_code_smile_editor_1_1_asset_1_1_bundle}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database}{Asset.\+Database}} \\*Groups all asset database functionality }{\pageref{class_code_smile_editor_1_1_asset_1_1_database}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server}{Asset.\+Database.\+Cache\+Server}} \\*Groups Cache\+Server (Accelerator) related functionality }{\pageref{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency}{Asset.\+Dependency}} \\*Groups all dependency related functionality }{\pageref{class_code_smile_editor_1_1_asset_1_1_dependency}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{Asset.\+File}} \\*Groups file related operations }{\pageref{class_code_smile_editor_1_1_asset_1_1_file}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{Asset.\+Importer}} \\*Groups all Asset\+Importer related functionality }{\pageref{class_code_smile_editor_1_1_asset_1_1_importer}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{Asset.\+Label}} \\*Groups all asset label related static methods }{\pageref{class_code_smile_editor_1_1_asset_1_1_label}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package}{Asset.\+Package}} \\*Groups import/export functionality for \href{https://docs.unity3d.com/Manual/AssetPackages.html}{\texttt{ .unitypackage files}} (Asset Packages) }{\pageref{class_code_smile_editor_1_1_asset_1_1_package}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Asset.\+Path}} \\*Represents a relative path to an asset file or folder, typically under \textquotesingle{}Assets\textquotesingle{} or \textquotesingle{}Packages\textquotesingle{} }{\pageref{class_code_smile_editor_1_1_asset_1_1_path}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status}{Asset.\+Status}} \\*Groups asset status related functions }{\pageref{class_code_smile_editor_1_1_asset_1_1_status}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{Asset.\+Sub\+Asset}} \\*Groups all Sub-\/\+Asset related functionality }{\pageref{class_code_smile_editor_1_1_asset_1_1_sub_asset}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control}{Asset.\+Version\+Control}} \\*Groups version control related functionality }{\pageref{class_code_smile_editor_1_1_asset_1_1_version_control}}{}
+\item\contentsline{section}{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_load_exception}{Asset\+Load\+Exception}} \\*Thrown in cases where loading an existing asset fails. That means the Asset\+Database returned null on loading. This happens in a few situations in Unity where the Asset\+Database is unavailable, such as in a static ctor }{\pageref{class_code_smile_editor_1_1_asset_load_exception}}{}
+\end{DoxyCompactList}
diff --git a/Docs~/latex/class_code_smile_editor_1_1_asset.tex b/Docs~/latex/class_code_smile_editor_1_1_asset.tex
new file mode 100644
index 00000000..d18839c4
--- /dev/null
+++ b/Docs~/latex/class_code_smile_editor_1_1_asset.tex
@@ -0,0 +1,2229 @@
+\doxysubsection{Asset Class Reference}
+\hypertarget{class_code_smile_editor_1_1_asset}{}\label{class_code_smile_editor_1_1_asset}\index{Asset@{Asset}}
+
+
+Replacement implementation for Unity\textquotesingle{}s {\itshape massive} Asset\+Database class with a cleaner interface and more error checking. Asset is instantiable so you can work with assets like you do with Unity\+Engine.\+Object. In fact, Asset is essentially a wrapper around the asset\textquotesingle{}s Unity\+Engine.\+Object (see\+: Main\+Object).
+
+
+
+
+Collaboration diagram for Asset\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[height=550pt]{class_code_smile_editor_1_1_asset__coll__graph}
+\end{center}
+\end{figure}
+\doxysubsubsubsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle}{Bundle}}
+\begin{DoxyCompactList}\small\item\em Groups all asset bundle related functionality. \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database}{Database}}
+\begin{DoxyCompactList}\small\item\em Groups all asset database functionality. \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_dependency}{Dependency}}
+\begin{DoxyCompactList}\small\item\em Groups all dependency related functionality. \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file}{File}}
+\begin{DoxyCompactList}\small\item\em Groups file related operations. \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_importer}{Importer}}
+\begin{DoxyCompactList}\small\item\em Groups all Asset\+Importer related functionality. \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_label}{Label}}
+\begin{DoxyCompactList}\small\item\em Groups all asset label related static methods. \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_package}{Package}}
+\begin{DoxyCompactList}\small\item\em Groups import/export functionality for \href{https://docs.unity3d.com/Manual/AssetPackages.html}{\texttt{ .unitypackage files}} (Asset Packages). \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}
+\begin{DoxyCompactList}\small\item\em Represents a relative path to an asset file or folder, typically under \textquotesingle{}Assets\textquotesingle{} or \textquotesingle{}Packages\textquotesingle{}. \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_status}{Status}}
+\begin{DoxyCompactList}\small\item\em Groups asset status related functions. \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{Sub\+Asset}}
+\begin{DoxyCompactList}\small\item\em Groups all Sub-\/\+Asset related functionality. \end{DoxyCompactList}\item
+class {\bfseries Throw\+If}
+\begin{DoxyCompactList}\small\item\em Contains error-\/ and sanity-\/checking methods for the entire Asset group of classes. \end{DoxyCompactList}\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_version_control}{Version\+Control}}
+\begin{DoxyCompactList}\small\item\em Groups version control related functionality. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsubsubsection*{Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a547d8367ae51323946fe990575c2840f_a547d8367ae51323946fe990575c2840f}{Asset}} (Byte\mbox{[}$\,$\mbox{]} contents, \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path, Boolean overwrite\+Existing=false)
+\begin{DoxyCompactList}\small\item\em Creates an asset file from a byte array. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1b9aaba05c3acd1f57830883c53c0f1c_a1b9aaba05c3acd1f57830883c53c0f1c}{Asset}} (GUID asset\+Guid)
+\begin{DoxyCompactList}\small\item\em Loads the asset using its GUID. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1c606a7df96ba8897ce11d53af1e5c62_a1c606a7df96ba8897ce11d53af1e5c62}{Asset}} (Object asset)
+\begin{DoxyCompactList}\small\item\em Uses an existing asset reference. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac6a1f3eb995796ea388c01daf3f30326_ac6a1f3eb995796ea388c01daf3f30326}{Asset}} (Object asset, \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path, Boolean overwrite\+Existing=false)
+\begin{DoxyCompactList}\small\item\em Creates an asset file from an existing Unity\+Engine.\+Object instance. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2139e47981f864d23cbf802ceeadb730_a2139e47981f864d23cbf802ceeadb730}{Asset}} (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path)
+\begin{DoxyCompactList}\small\item\em Loads the asset at path. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset_a8f0fe59560dc52244f4af7d3875bdea1_a8f0fe59560dc52244f4af7d3875bdea1}{Asset}} (String contents, \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path, Boolean overwrite\+Existing=false)
+\begin{DoxyCompactList}\small\item\em Creates an asset file from a string. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2ebda9df65a71b44245f958679cf302a_a2ebda9df65a71b44245f958679cf302a}{Add\+Label}} (String label)
+\begin{DoxyCompactList}\small\item\em Adds a label to the asset. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a677d0e58f64014b9722f943987c6ece5_a677d0e58f64014b9722f943987c6ece5}{Add\+Labels}} (String\mbox{[}$\,$\mbox{]} labels)
+\begin{DoxyCompactList}\small\item\em Adds several labels to the asset. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a7adbbe2c45d2f0188f60917a3d870946_a7adbbe2c45d2f0188f60917a3d870946}{Add\+Sub\+Asset}} (Object instance)
+\begin{DoxyCompactList}\small\item\em Adds an object as a sub-\/object to the asset. The object must not already be an asset. \end{DoxyCompactList}\item
+Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a31854cee2c427159e4ff866257872323_a31854cee2c427159e4ff866257872323}{Can\+Move}} (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} destination\+Path)
+\begin{DoxyCompactList}\small\item\em Tests if a Move operation will be successful without actually moving the asset. \end{DoxyCompactList}\item
+Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac1b2c03d50954442d3462c97a5dc8882_ac1b2c03d50954442d3462c97a5dc8882}{Can\+Open\+In\+Editor}} ()
+\begin{DoxyCompactList}\small\item\em Returns true if the asset can be opened (edited) by the Unity Editor itself. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1ec7cb3d4ed6edc811690f8855a7982f_a1ec7cb3d4ed6edc811690f8855a7982f}{Clear\+Labels}} ()
+\begin{DoxyCompactList}\small\item\em Removes all labels from the asset. \end{DoxyCompactList}\item
+Object \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af6ce8c8d3d810ae286e98e54aa360adf_af6ce8c8d3d810ae286e98e54aa360adf}{Delete}} ()
+\begin{DoxyCompactList}\small\item\em Deletes the asset file. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ad06bce954d9c1e05d9f53e0274a9f85a_ad06bce954d9c1e05d9f53e0274a9f85a}{Duplicate}} ()
+\begin{DoxyCompactList}\small\item\em Creates a duplicate of the asset with a new, unique file name. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a6e9b9cc6eb629d6e34d6ea90088e0148_a6e9b9cc6eb629d6e34d6ea90088e0148}{Export\+Package}} (String package\+Path, Export\+Package\+Options options=Export\+Package\+Options.\+Default)
+\begin{DoxyCompactList}\small\item\em Exports this asset and its dependencies as a .unitypackage. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a80bd55f3de91ab63e74b3f66c1d1dd4b_a80bd55f3de91ab63e74b3f66c1d1dd4b}{Force\+Save}} ()
+\begin{DoxyCompactList}\small\item\em Saves the asset to disk, regardless of whether it is marked as \textquotesingle{}dirty\textquotesingle{}. \end{DoxyCompactList}\item
+T \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a192accd4daaea8a0cf39c331b9fcb95c_a192accd4daaea8a0cf39c331b9fcb95c}{Get\+Main$<$ T $>$}} ()
+\begin{DoxyCompactList}\small\item\em Gets the main object cast to T. \end{DoxyCompactList}\item
+T \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a5d27be243c1f698cba116b768e3f65ec_a5d27be243c1f698cba116b768e3f65ec}{Load$<$ T $>$}} ()
+\begin{DoxyCompactList}\small\item\em Loads a (sub) object from the asset identified by type. \end{DoxyCompactList}\item
+Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8_a45faf9fc17e3cb57b87d2ae09e4dd7f8}{Move}} (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} destination\+Path)
+\begin{DoxyCompactList}\small\item\em Moves asset to destination path. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0666c1c07cd6e3eef35e058c2e09fdf9_a0666c1c07cd6e3eef35e058c2e09fdf9}{Open\+External}} (Int32 line\+Number=-\/1, Int32 column\+Number=-\/1)
+\begin{DoxyCompactList}\small\item\em Opens the asset in the external (associated) application. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae1e3a3de65cb69b8ac09a0e10f2dbabd_ae1e3a3de65cb69b8ac09a0e10f2dbabd}{Remove\+Sub\+Asset}} (Object sub\+Asset)
+\begin{DoxyCompactList}\small\item\em Removes an object from the asset\textquotesingle{}s sub-\/objects. \end{DoxyCompactList}\item
+Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a28fe22006383d71d5b564df4a46b2675_a28fe22006383d71d5b564df4a46b2675}{Rename}} (String new\+File\+Name)
+\begin{DoxyCompactList}\small\item\em Renames an asset\textquotesingle{}s file name (without extension) or a folder. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33_a5df140c1ee51aadf7fe88ce3fb9cac33}{Save}} ()
+\begin{DoxyCompactList}\small\item\em Saves any changes to the asset to disk. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119}{Save\+As}} (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path)
+\begin{DoxyCompactList}\small\item\em Saves a copy of the asset to a new path. Overwrites any existing asset at path. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0_af23adc642520b7f00cb047865ef50ad0}{Save\+As\+New}} (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path)
+\begin{DoxyCompactList}\small\item\em Saves a copy of the asset to a new path. Generates a unique file/folder name if path already exists. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac9fdda28d3fb7be683439603387df920_ac9fdda28d3fb7be683439603387df920}{Set\+Dirty}} ()
+\begin{DoxyCompactList}\small\item\em Marks the main object as dirty. \end{DoxyCompactList}\item
+void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}{Set\+Labels}} (String\mbox{[}$\,$\mbox{]} labels)
+\begin{DoxyCompactList}\small\item\em Sets the asset\textquotesingle{}s labels, replacing all previously existing labels. \end{DoxyCompactList}\item
+Object \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a9ff25b59d227ab5d89fdabafffb9876a_a9ff25b59d227ab5d89fdabafffb9876a}{Trash}} ()
+\begin{DoxyCompactList}\small\item\em Moves the asset to the OS trash. Same as Delete, but recoverable. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsubsubsection*{Static Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+static Int64 \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2adfcc36a6b34de943aedfdd1db882f6_a2adfcc36a6b34de943aedfdd1db882f6}{Get\+File\+Id}} (\mbox{[}Not\+Null\mbox{]} Object asset)
+\begin{DoxyCompactList}\small\item\em Returns the local File\+ID of the object. \end{DoxyCompactList}\item
+static GUID \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a856bd8735a17035cea08243c66e0eee8_a856bd8735a17035cea08243c66e0eee8}{Get\+Guid}} (\mbox{[}Not\+Null\mbox{]} Object asset)
+\begin{DoxyCompactList}\small\item\em Returns the GUID of an object. Returns an empty GUID if the object is null or not an asset. \end{DoxyCompactList}\item
+static Value\+Tuple$<$ GUID, Int64 $>$ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0b39fc9791994323a44a1126f3a41b99_a0b39fc9791994323a44a1126f3a41b99}{Get\+Guid\+And\+File\+Id}} (\mbox{[}Not\+Null\mbox{]} Object asset)
+\item
+static Texture2D \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac028cbad5fe3dab688c9dff304f80ad2_ac028cbad5fe3dab688c9dff304f80ad2}{Get\+Icon}} (\mbox{[}Not\+Null\mbox{]} Object asset)
+\begin{DoxyCompactList}\small\item\em Returns the icon associated with the asset type. \end{DoxyCompactList}\item
+static Texture2D \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a8039d1c88de4736a9f3e706e224efdff_a8039d1c88de4736a9f3e706e224efdff}{Get\+Icon}} (\mbox{[}Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path)
+\begin{DoxyCompactList}\small\item\em Returns the icon associated with the asset type. \end{DoxyCompactList}\item
+static String \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Get\+Last\+Error\+Message}} ()
+\begin{DoxyCompactList}\small\item\em Returns the last error message returned by some methods that provide such a failure message. \end{DoxyCompactList}\item
+static Type \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}{Get\+Main\+Type}} (\mbox{[}Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path)
+\begin{DoxyCompactList}\small\item\em Returns the type of the main asset at the path. \end{DoxyCompactList}\item
+static Type \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a82b0bb0beb5f5422951631789bca4256_a82b0bb0beb5f5422951631789bca4256}{Get\+Main\+Type}} (GUID guid)
+\begin{DoxyCompactList}\small\item\em Returns the type of the main asset for the GUID. \end{DoxyCompactList}\item
+static Type \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ab9e60595a8cc5748f38f91b3ed83aeca_ab9e60595a8cc5748f38f91b3ed83aeca}{Get\+Sub\+Type}} (\mbox{[}Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path, Int64 file\+Id)
+\begin{DoxyCompactList}\small\item\em Gets the type of a sub asset by the main asset\textquotesingle{}s path and the local file ID of the sub-\/asset. \end{DoxyCompactList}\item
+static implicit \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae41aa018507db1deffb10096f33e3bb6_ae41aa018507db1deffb10096f33e3bb6}{operator Asset}} (GUID guid)
+\begin{DoxyCompactList}\small\item\em Implicit conversion of GUID to an asset instance. \end{DoxyCompactList}\item
+static implicit \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac84df38322545eff4fb610f424420751_ac84df38322545eff4fb610f424420751}{operator Asset}} (Object asset)
+\begin{DoxyCompactList}\small\item\em Implicit conversion of Unity\+Engine.\+Object to an Asset. \end{DoxyCompactList}\item
+static implicit \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a23920865dfc0888bc17dc618ab30cbe0_a23920865dfc0888bc17dc618ab30cbe0}{operator Asset}} (\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path)
+\begin{DoxyCompactList}\small\item\em Implicit conversion of Asset.\+Path to an Asset instance. \end{DoxyCompactList}\item
+static implicit \mbox{\hyperlink{class_code_smile_editor_1_1_asset_aa01a879ca0793e3def47211f4d8d338d_aa01a879ca0793e3def47211f4d8d338d}{operator Asset}} (String path)
+\begin{DoxyCompactList}\small\item\em Implicit conversion of string path to an asset instance. \end{DoxyCompactList}\item
+static implicit \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae36538faed7f7dd4bd6d2a42867bbee1_ae36538faed7f7dd4bd6d2a42867bbee1}{operator Object}} (\mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} asset)
+\begin{DoxyCompactList}\small\item\em Implicit conversion to Unity\+Engine.\+Object. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsubsubsection*{Properties}
+\begin{DoxyCompactItemize}
+\item
+Type \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a57983fe52530259a94425f11144dcf12_a57983fe52530259a94425f11144dcf12}{Active\+Importer}}\hspace{0.3cm}{\ttfamily \mbox{[}get, set\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the active Asset\+Importer type for this asset. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a54bbd4600c9787134d849c022cefe90e_a54bbd4600c9787134d849c022cefe90e}{Asset\+Path}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the path to the asset (file or folder). \end{DoxyCompactList}\item
+Type\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_afd494f6a711cc6e5683d95823c87f916_afd494f6a711cc6e5683d95823c87f916}{Available\+Importers}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the available importers for this asset. \end{DoxyCompactList}\item
+Type \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a171f2bcee950b6e79886c7507f9beb27_a171f2bcee950b6e79886c7507f9beb27}{Default\+Importer}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the default Asset\+Importer type for this asset. \end{DoxyCompactList}\item
+String\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af2fc7a5ab674d2293e0c80bcceb709f6_af2fc7a5ab674d2293e0c80bcceb709f6}{Dependencies}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the assets\textquotesingle{} direct and indirect dependencies (recursive). \end{DoxyCompactList}\item
+String\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0ae61d10248f285be98d0bab84ca431e_a0ae61d10248f285be98d0bab84ca431e}{Direct\+Dependencies}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the assets\textquotesingle{} direct dependencies. \end{DoxyCompactList}\item
+Int64 \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a2d3c3468bf091cc7260b4cdca91b4a55_a2d3c3468bf091cc7260b4cdca91b4a55}{File\+Id}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the local File\+ID of the asset. \end{DoxyCompactList}\item
+GUID \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a66a3fc7176ae79e7e9ee85df99c5ff7c_a66a3fc7176ae79e7e9ee85df99c5ff7c}{Guid}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the asset\textquotesingle{}s GUID. \end{DoxyCompactList}\item
+Texture2D \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a68c0326ba0d934f74e65a06f805627e0_a68c0326ba0d934f74e65a06f805627e0}{Icon}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the icon texture associated with the asset type. \end{DoxyCompactList}\item
+Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af3886ebc9167b6615000ad5835ded3d2_af3886ebc9167b6615000ad5835ded3d2}{Is\+Deleted}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns true after the asset has been deleted. \end{DoxyCompactList}\item
+Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ae1533f44e1d6a3921dcf9dc0c73e5721_ae1533f44e1d6a3921dcf9dc0c73e5721}{Is\+Foreign}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns whether this is a foreign asset. \end{DoxyCompactList}\item
+Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ac3eef672ee8ea3c14524ee2a1d7fbfef_ac3eef672ee8ea3c14524ee2a1d7fbfef}{Is\+Importer\+Overridden}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns true if the asset\textquotesingle{}s default Asset\+Importer type has been overridden. \end{DoxyCompactList}\item
+Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a993540e3a2141abe3463b2a75655f931_a993540e3a2141abe3463b2a75655f931}{Is\+Native}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns whether this is a native asset. \end{DoxyCompactList}\item
+Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a16590be90618aaa5682dbdc597fd5223_a16590be90618aaa5682dbdc597fd5223}{Is\+Scene}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns true if this is a scene asset. \end{DoxyCompactList}\item
+String\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a537c910df9f9f5d24a916b70934f4de8_a537c910df9f9f5d24a916b70934f4de8}{Labels}}\hspace{0.3cm}{\ttfamily \mbox{[}get, set\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Sets or gets the labels associated with the asset. \end{DoxyCompactList}\item
+Object \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ab39ec1f49ab79e8ae84c6a53a2458f2d_ab39ec1f49ab79e8ae84c6a53a2458f2d}{Main\+Object}}\hspace{0.3cm}{\ttfamily \mbox{[}get, set\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Gets or sets the asset\textquotesingle{}s main object. \end{DoxyCompactList}\item
+Type \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a15e35df5acbfe3751310d7fd241a6295_a15e35df5acbfe3751310d7fd241a6295}{Main\+Object\+Type}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the type of the main asset at the given path. \end{DoxyCompactList}\item
+\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a0084f5ad8a13c505013748101a81b1df_a0084f5ad8a13c505013748101a81b1df}{Meta\+Path}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the path to the .meta file for the asset. \end{DoxyCompactList}\item
+String \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af8ffb2f0dfbb3585bd764056147d01b3_af8ffb2f0dfbb3585bd764056147d01b3}{Owning\+Bundle}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the bundle name the asset belongs to. \end{DoxyCompactList}\item
+String \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a91f88014dec2b3bff50d35f595e6409d_a91f88014dec2b3bff50d35f595e6409d}{Owning\+Bundle\+Variant}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the bundle variant name the asset belongs to. \end{DoxyCompactList}\item
+Object\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389_accd20b073ee732df08cf6ba0b9b8a389}{Sub\+Assets}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Loads and returns all sub objects the asset is comprised of. \end{DoxyCompactList}\item
+Object\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_ace611059f2ab296e1be5b51d33617000_ace611059f2ab296e1be5b51d33617000}{Visible\+Sub\+Assets}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Loads and returns only those asset objects that are shown in the project view. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsubsection{Detailed Description}
+Replacement implementation for Unity\textquotesingle{}s {\itshape massive} Asset\+Database class with a cleaner interface and more error checking. Asset is instantiable so you can work with assets like you do with Unity\+Engine.\+Object. In fact, Asset is essentially a wrapper around the asset\textquotesingle{}s Unity\+Engine.\+Object (see\+: Main\+Object).
+
+Definition at line \mbox{\hyperlink{_asset_8_bundle_8cs_source_l00010}{10}} of file \mbox{\hyperlink{_asset_8_bundle_8cs_source}{Asset.\+Bundle.\+cs}}.
+
+
+
+\doxysubsubsection{Constructor \& Destructor Documentation}
+\Hypertarget{class_code_smile_editor_1_1_asset_a547d8367ae51323946fe990575c2840f_a547d8367ae51323946fe990575c2840f}\label{class_code_smile_editor_1_1_asset_a547d8367ae51323946fe990575c2840f_a547d8367ae51323946fe990575c2840f}
+\index{Asset@{Asset}!Asset@{Asset}}
+\index{Asset@{Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Asset()}{Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{Byte\mbox{[}$\,$\mbox{]}}]{contents, }\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path, }\item[{Boolean}]{overwrite\+Existing = {\ttfamily false} }\end{DoxyParamCaption})}
+
+
+
+Creates an asset file from a byte array.
+
+Writes the data to a file, then imports the file and loads the asset object.
+
+
+\begin{DoxyParams}{Parameters}
+{\em contents} & The data to save as an asset file.\\
+\hline
+{\em path} & Path where to save the new asset file, with extension.\\
+\hline
+{\em overwrite\+Existing} & If true, will overwrite any existing asset at path. Otherwise does not overwrite but generates a unique filename (default). \\
+\hline
+\end{DoxyParams}
+
+\begin{DoxyExceptions}{Exceptions}
+{\em System.\+Argument\+Null\+Exception} & If contents is null.\\
+\hline
+{\em System.\+Argument\+Null\+Exception} & If the path is null.\\
+\hline
+\end{DoxyExceptions}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(string,\+Code\+Smile\+Editor.\+Asset.\+Path,bool)}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+Object,\+Code\+Smile\+Editor.\+Asset.\+Path,bool)}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8cs_source_l00042}{42}} of file \mbox{\hyperlink{_asset_8cs_source}{Asset.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00043\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00044\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(contents,\ nameof(contents));}
+\DoxyCodeLine{00045\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{00046\ }
+\DoxyCodeLine{00047\ \ \ \ \ \ \ \ \ \ \ \ \ path\ =\ Path.UniquifyAsNeeded(path,\ overwriteExisting);}
+\DoxyCodeLine{00048\ \ \ \ \ \ \ \ \ \ \ \ \ var\ asset\ =\ File.CreateInternal(contents,\ path);}
+\DoxyCodeLine{00049\ \ \ \ \ \ \ \ \ \ \ \ \ InitWithMainObject(asset);}
+\DoxyCodeLine{00050\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_a8f0fe59560dc52244f4af7d3875bdea1_a8f0fe59560dc52244f4af7d3875bdea1}\label{class_code_smile_editor_1_1_asset_a8f0fe59560dc52244f4af7d3875bdea1_a8f0fe59560dc52244f4af7d3875bdea1}
+\index{Asset@{Asset}!Asset@{Asset}}
+\index{Asset@{Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Asset()}{Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{String}]{contents, }\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path, }\item[{Boolean}]{overwrite\+Existing = {\ttfamily false} }\end{DoxyParamCaption})}
+
+
+
+Creates an asset file from a string.
+
+
+\begin{DoxyParams}{Parameters}
+{\em contents} & The string to save as an asset file.\\
+\hline
+{\em path} & Path where to save the new asset file, with extension.\\
+\hline
+{\em overwrite\+Existing} & If true, will overwrite any existing asset at path. Otherwise does not overwrite but generates a unique filename (default). \\
+\hline
+\end{DoxyParams}
+
+\begin{DoxyExceptions}{Exceptions}
+{\em Argument\+Null\+Exception} & If contents is null.\\
+\hline
+{\em Argument\+Null\+Exception} & If the path is null.\\
+\hline
+\end{DoxyExceptions}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+Byte\mbox{[}$\,$\mbox{]},\+Code\+Smile\+Editor.\+Asset.\+Path,\+Boolean)}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+Object,\+Code\+Smile\+Editor.\+Asset.\+Path,\+Boolean)}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8cs_source_l00067}{67}} of file \mbox{\hyperlink{_asset_8cs_source}{Asset.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00068\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00069\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(contents,\ nameof(contents));}
+\DoxyCodeLine{00070\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{00071\ }
+\DoxyCodeLine{00072\ \ \ \ \ \ \ \ \ \ \ \ \ path\ =\ Path.UniquifyAsNeeded(path,\ overwriteExisting);}
+\DoxyCodeLine{00073\ \ \ \ \ \ \ \ \ \ \ \ \ var\ asset\ =\ File.CreateInternal(contents,\ path);}
+\DoxyCodeLine{00074\ \ \ \ \ \ \ \ \ \ \ \ \ InitWithMainObject(asset);}
+\DoxyCodeLine{00075\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_ac6a1f3eb995796ea388c01daf3f30326_ac6a1f3eb995796ea388c01daf3f30326}\label{class_code_smile_editor_1_1_asset_ac6a1f3eb995796ea388c01daf3f30326_ac6a1f3eb995796ea388c01daf3f30326}
+\index{Asset@{Asset}!Asset@{Asset}}
+\index{Asset@{Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Asset()}{Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{Object}]{asset, }\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path, }\item[{Boolean}]{overwrite\+Existing = {\ttfamily false} }\end{DoxyParamCaption})}
+
+
+
+Creates an asset file from an existing Unity\+Engine.\+Object instance.
+
+The object must not already be an asset file (throws exception).
+
+
+\begin{DoxyParams}{Parameters}
+{\em asset} & The instance to create as an asset file.\\
+\hline
+{\em path} & Path where to save the new asset file, with extension.\\
+\hline
+{\em overwrite\+Existing} & If true, will overwrite any existing asset at path. Otherwise does not overwrite but generates a unique filename (default). \\
+\hline
+\end{DoxyParams}
+
+\begin{DoxyExceptions}{Exceptions}
+{\em Argument\+Null\+Exception} & If the object is null.\\
+\hline
+{\em Argument\+Null\+Exception} & If the path is null.\\
+\hline
+{\em Argument\+Exception} & If the object is already an asset on disk.\\
+\hline
+\end{DoxyExceptions}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+Byte\mbox{[}$\,$\mbox{]},\+Code\+Smile\+Editor.\+Asset.\+Path,\+Boolean)}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+String,\+Code\+Smile\+Editor.\+Asset.\+Path,\+Boolean)}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8cs_source_l00096}{96}} of file \mbox{\hyperlink{_asset_8cs_source}{Asset.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00097\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00098\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(asset,\ nameof(asset));}
+\DoxyCodeLine{00099\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{00100\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.AlreadyAnAsset(asset);}
+\DoxyCodeLine{00101\ }
+\DoxyCodeLine{00102\ \ \ \ \ \ \ \ \ \ \ \ \ path\ =\ Path.UniquifyAsNeeded(path,\ overwriteExisting);}
+\DoxyCodeLine{00103\ \ \ \ \ \ \ \ \ \ \ \ \ File.CreateInternal(asset,\ path);}
+\DoxyCodeLine{00104\ \ \ \ \ \ \ \ \ \ \ \ \ InitWithMainObject(asset);}
+\DoxyCodeLine{00105\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_a2139e47981f864d23cbf802ceeadb730_a2139e47981f864d23cbf802ceeadb730}\label{class_code_smile_editor_1_1_asset_a2139e47981f864d23cbf802ceeadb730_a2139e47981f864d23cbf802ceeadb730}
+\index{Asset@{Asset}!Asset@{Asset}}
+\index{Asset@{Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Asset()}{Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path }\end{DoxyParamCaption})}
+
+
+
+Loads the asset at path.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an existing asset.\\
+\hline
+\end{DoxyParams}
+
+\begin{DoxyExceptions}{Exceptions}
+{\em Argument\+Null\+Exception} & If the path is null.\\
+\hline
+{\em File\+Not\+Found\+Exception} & If the path is not an asset on disk.\\
+\hline
+\end{DoxyExceptions}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+Object)}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+GUID)}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a1b9aaba05c3acd1f57830883c53c0f1c_a1b9aaba05c3acd1f57830883c53c0f1c}\label{class_code_smile_editor_1_1_asset_a1b9aaba05c3acd1f57830883c53c0f1c_a1b9aaba05c3acd1f57830883c53c0f1c}
+\index{Asset@{Asset}!Asset@{Asset}}
+\index{Asset@{Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Asset()}{Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{GUID}]{asset\+Guid }\end{DoxyParamCaption})}
+
+
+
+Loads the asset using its GUID.
+
+
+\begin{DoxyParams}{Parameters}
+{\em asset\+Guid} & GUID of an asset.\\
+\hline
+\end{DoxyParams}
+
+\begin{DoxyExceptions}{Exceptions}
+{\em Argument\+Exception} & If the GUID is not in the Asset\+Database (not an asset).\\
+\hline
+\end{DoxyExceptions}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+Object)}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+Code\+Smile\+Editor.\+Asset.\+Path)}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a1c606a7df96ba8897ce11d53af1e5c62_a1c606a7df96ba8897ce11d53af1e5c62}\label{class_code_smile_editor_1_1_asset_a1c606a7df96ba8897ce11d53af1e5c62_a1c606a7df96ba8897ce11d53af1e5c62}
+\index{Asset@{Asset}!Asset@{Asset}}
+\index{Asset@{Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Asset()}{Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{Object}]{asset }\end{DoxyParamCaption})}
+
+
+
+Uses an existing asset reference.
+
+
+\begin{DoxyParams}{Parameters}
+{\em asset} & Instance of an asset.\\
+\hline
+\end{DoxyParams}
+
+\begin{DoxyExceptions}{Exceptions}
+{\em Argument\+Null\+Exception} & If the object is null.\\
+\hline
+{\em Argument\+Exception} & If the object is not an asset on disk.\\
+\hline
+\end{DoxyExceptions}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+Code\+Smile\+Editor.\+Asset.\+Path)}
+\item \doxylink{class_code_smile_editor_1_1_asset}{Code\+Smile\+Editor.\+Asset(\+GUID)}
+\end{DoxyItemize}
+
+\doxysubsubsection{Member Function Documentation}
+\Hypertarget{class_code_smile_editor_1_1_asset_a2ebda9df65a71b44245f958679cf302a_a2ebda9df65a71b44245f958679cf302a}\label{class_code_smile_editor_1_1_asset_a2ebda9df65a71b44245f958679cf302a_a2ebda9df65a71b44245f958679cf302a}
+\index{Asset@{Asset}!AddLabel@{AddLabel}}
+\index{AddLabel@{AddLabel}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{AddLabel()}{AddLabel()}}
+{\footnotesize\ttfamily void Add\+Label (\begin{DoxyParamCaption}\item[{String}]{label }\end{DoxyParamCaption})}
+
+
+
+Adds a label to the asset.
+
+When setting multiple labels use \doxylink{class_code_smile_editor_1_1_asset_a677d0e58f64014b9722f943987c6ece5_a677d0e58f64014b9722f943987c6ece5}{Code\+Smile\+Editor.\+Asset.\+Add\+Labels} or \doxylink{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}{Code\+Smile\+Editor.\+Asset.\+Set\+Labels} as this will be more efficient.
+
+
+\begin{DoxyParams}{Parameters}
+{\em label} & The label to add.\\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a677d0e58f64014b9722f943987c6ece5_a677d0e58f64014b9722f943987c6ece5}{Code\+Smile\+Editor.\+Asset.\+Add\+Labels}
+\item \doxylink{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}{Code\+Smile\+Editor.\+Asset.\+Set\+Labels}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a677d0e58f64014b9722f943987c6ece5_a677d0e58f64014b9722f943987c6ece5}\label{class_code_smile_editor_1_1_asset_a677d0e58f64014b9722f943987c6ece5_a677d0e58f64014b9722f943987c6ece5}
+\index{Asset@{Asset}!AddLabels@{AddLabels}}
+\index{AddLabels@{AddLabels}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{AddLabels()}{AddLabels()}}
+{\footnotesize\ttfamily void Add\+Labels (\begin{DoxyParamCaption}\item[{String\mbox{[}$\,$\mbox{]}}]{labels }\end{DoxyParamCaption})}
+
+
+
+Adds several labels to the asset.
+
+
+\begin{DoxyParams}{Parameters}
+{\em labels} & An array of labels to add.\\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a2ebda9df65a71b44245f958679cf302a_a2ebda9df65a71b44245f958679cf302a}{Code\+Smile\+Editor.\+Asset.\+Add\+Label}
+\item \doxylink{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}{Code\+Smile\+Editor.\+Asset.\+Set\+Labels}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a7adbbe2c45d2f0188f60917a3d870946_a7adbbe2c45d2f0188f60917a3d870946}\label{class_code_smile_editor_1_1_asset_a7adbbe2c45d2f0188f60917a3d870946_a7adbbe2c45d2f0188f60917a3d870946}
+\index{Asset@{Asset}!AddSubAsset@{AddSubAsset}}
+\index{AddSubAsset@{AddSubAsset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{AddSubAsset()}{AddSubAsset()}}
+{\footnotesize\ttfamily void Add\+Sub\+Asset (\begin{DoxyParamCaption}\item[{Object}]{instance }\end{DoxyParamCaption})}
+
+
+
+Adds an object as a sub-\/object to the asset. The object must not already be an asset.
+
+This implicitly saves the change to disk -\/ you do NOT need to call Save() afterwards.
+
+
+\begin{DoxyParams}{Parameters}
+{\em instance} & The object instance to add as subobject to this asset.\\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_ae1e3a3de65cb69b8ac09a0e10f2dbabd_ae1e3a3de65cb69b8ac09a0e10f2dbabd}{Code\+Smile\+Editor.\+Asset.\+Remove\+Sub\+Asset}
+\item \doxylink{class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389_accd20b073ee732df08cf6ba0b9b8a389}{Code\+Smile\+Editor.\+Asset.\+Sub\+Assets}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a31854cee2c427159e4ff866257872323_a31854cee2c427159e4ff866257872323}\label{class_code_smile_editor_1_1_asset_a31854cee2c427159e4ff866257872323_a31854cee2c427159e4ff866257872323}
+\index{Asset@{Asset}!CanMove@{CanMove}}
+\index{CanMove@{CanMove}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{CanMove()}{CanMove()}}
+{\footnotesize\ttfamily Boolean Can\+Move (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{destination\+Path }\end{DoxyParamCaption})}
+
+
+
+Tests if a Move operation will be successful without actually moving the asset.
+
+Returns false if one or more folders in destination\+Path do not exist. On failure, use \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message} to get the failure error message.
+
+
+\begin{DoxyParams}{Parameters}
+{\em destination\+Path} & The path where to move the asset to. May have a different extension.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+True if moving the asset will be successful, false otherwise.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8_a45faf9fc17e3cb57b87d2ae09e4dd7f8}{Code\+Smile\+Editor.\+Asset.\+Move}
+\item \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_ac1b2c03d50954442d3462c97a5dc8882_ac1b2c03d50954442d3462c97a5dc8882}\label{class_code_smile_editor_1_1_asset_ac1b2c03d50954442d3462c97a5dc8882_ac1b2c03d50954442d3462c97a5dc8882}
+\index{Asset@{Asset}!CanOpenInEditor@{CanOpenInEditor}}
+\index{CanOpenInEditor@{CanOpenInEditor}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{CanOpenInEditor()}{CanOpenInEditor()}}
+{\footnotesize\ttfamily Boolean Can\+Open\+In\+Editor (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Returns true if the asset can be opened (edited) by the Unity Editor itself.
+
+Example assets where this is true\+: materials, .unity (scene), .asset files, .. Where it is false\+: audio clips, scripts, reflection probes, ..
+
+\begin{DoxyReturn}{Returns}
+True if the editor can edit this asset type.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a0666c1c07cd6e3eef35e058c2e09fdf9_a0666c1c07cd6e3eef35e058c2e09fdf9}{Code\+Smile\+Editor.\+Asset.\+Open\+External}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a1ec7cb3d4ed6edc811690f8855a7982f_a1ec7cb3d4ed6edc811690f8855a7982f}\label{class_code_smile_editor_1_1_asset_a1ec7cb3d4ed6edc811690f8855a7982f_a1ec7cb3d4ed6edc811690f8855a7982f}
+\index{Asset@{Asset}!ClearLabels@{ClearLabels}}
+\index{ClearLabels@{ClearLabels}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{ClearLabels()}{ClearLabels()}}
+{\footnotesize\ttfamily void Clear\+Labels (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Removes all labels from the asset.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a2ebda9df65a71b44245f958679cf302a_a2ebda9df65a71b44245f958679cf302a}{Code\+Smile\+Editor.\+Asset.\+Add\+Label}
+\item \doxylink{class_code_smile_editor_1_1_asset_a677d0e58f64014b9722f943987c6ece5_a677d0e58f64014b9722f943987c6ece5}{Code\+Smile\+Editor.\+Asset.\+Add\+Labels}
+\item \doxylink{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}{Code\+Smile\+Editor.\+Asset.\+Set\+Labels}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_af6ce8c8d3d810ae286e98e54aa360adf_af6ce8c8d3d810ae286e98e54aa360adf}\label{class_code_smile_editor_1_1_asset_af6ce8c8d3d810ae286e98e54aa360adf_af6ce8c8d3d810ae286e98e54aa360adf}
+\index{Asset@{Asset}!Delete@{Delete}}
+\index{Delete@{Delete}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Delete()}{Delete()}}
+{\footnotesize\ttfamily Object Delete (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Deletes the asset file.
+
+Does NOT destroy the object reference. CAUTION\+: The asset instance is no longer valid after this call and should be discarded.
+
+\begin{DoxyReturn}{Returns}
+If successful, returns the former Main\+Object. It is no longer an asset but still a valid instance. Returns null if the object wasn\textquotesingle{}t deleted.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a9ff25b59d227ab5d89fdabafffb9876a_a9ff25b59d227ab5d89fdabafffb9876a}{Code\+Smile\+Editor.\+Asset.\+Trash}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8cs_source_l00442}{442}} of file \mbox{\hyperlink{_asset_8cs_source}{Asset.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00443\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00444\ \ \ \ \ \ \ \ \ \ \ \ \ var\ mainObject\ =\ m\_MainObject;}
+\DoxyCodeLine{00445\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (File.Delete(m\_AssetPath))}
+\DoxyCodeLine{00446\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ InvalidateInstance();}
+\DoxyCodeLine{00447\ }
+\DoxyCodeLine{00448\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ mainObject;}
+\DoxyCodeLine{00449\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+
+
+References \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a5a01eb8f2adc1117b9df394acbe3c529_a5a01eb8f2adc1117b9df394acbe3c529}{Asset.\+File.\+Delete()}}.
+
+Here is the call graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=299pt]{class_code_smile_editor_1_1_asset_af6ce8c8d3d810ae286e98e54aa360adf_af6ce8c8d3d810ae286e98e54aa360adf_cgraph}
+\end{center}
+\end{figure}
+\Hypertarget{class_code_smile_editor_1_1_asset_ad06bce954d9c1e05d9f53e0274a9f85a_ad06bce954d9c1e05d9f53e0274a9f85a}\label{class_code_smile_editor_1_1_asset_ad06bce954d9c1e05d9f53e0274a9f85a_ad06bce954d9c1e05d9f53e0274a9f85a}
+\index{Asset@{Asset}!Duplicate@{Duplicate}}
+\index{Duplicate@{Duplicate}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Duplicate()}{Duplicate()}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} Duplicate (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Creates a duplicate of the asset with a new, unique file name.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{asset.Duplicate();}
+
+\end{DoxyCode}
+ is short for
+\begin{DoxyCode}{0}
+\DoxyCodeLine{asset.SaveAsNew(asset.AssetPath);}
+
+\end{DoxyCode}
+
+
+\begin{DoxyReturn}{Returns}
+The asset instance of the duplicate.
+\end{DoxyReturn}
+\Hypertarget{class_code_smile_editor_1_1_asset_a6e9b9cc6eb629d6e34d6ea90088e0148_a6e9b9cc6eb629d6e34d6ea90088e0148}\label{class_code_smile_editor_1_1_asset_a6e9b9cc6eb629d6e34d6ea90088e0148_a6e9b9cc6eb629d6e34d6ea90088e0148}
+\index{Asset@{Asset}!ExportPackage@{ExportPackage}}
+\index{ExportPackage@{ExportPackage}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{ExportPackage()}{ExportPackage()}}
+{\footnotesize\ttfamily void Export\+Package (\begin{DoxyParamCaption}\item[{String}]{package\+Path, }\item[{Export\+Package\+Options}]{options = {\ttfamily ExportPackageOptions.Default} }\end{DoxyParamCaption})}
+
+
+
+Exports this asset and its dependencies as a .unitypackage.
+
+
+\begin{DoxyParams}{Parameters}
+{\em package\+Path} & Full path to a .unitypackage file. May point to any location on the file system as long as the user has write permissions there. \\
+\hline
+{\em options} & \href{https://docs.unity3d.com/ScriptReference/ExportPackageOptions.html}{\texttt{ Export\+Package\+Options}} \\
+\hline
+\end{DoxyParams}
+\Hypertarget{class_code_smile_editor_1_1_asset_a80bd55f3de91ab63e74b3f66c1d1dd4b_a80bd55f3de91ab63e74b3f66c1d1dd4b}\label{class_code_smile_editor_1_1_asset_a80bd55f3de91ab63e74b3f66c1d1dd4b_a80bd55f3de91ab63e74b3f66c1d1dd4b}
+\index{Asset@{Asset}!ForceSave@{ForceSave}}
+\index{ForceSave@{ForceSave}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{ForceSave()}{ForceSave()}}
+{\footnotesize\ttfamily void Force\+Save (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Saves the asset to disk, regardless of whether it is marked as \textquotesingle{}dirty\textquotesingle{}.
+
+Force saving is achieved by flagging the object as dirty with \href{https://docs.unity3d.com/ScriptReference/EditorUtility.SetDirty.html}{\texttt{ Editor\+Utility.\+Set\+Dirty()}}.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33_a5df140c1ee51aadf7fe88ce3fb9cac33}{Code\+Smile\+Editor.\+Asset.\+Save()}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a2adfcc36a6b34de943aedfdd1db882f6_a2adfcc36a6b34de943aedfdd1db882f6}\label{class_code_smile_editor_1_1_asset_a2adfcc36a6b34de943aedfdd1db882f6_a2adfcc36a6b34de943aedfdd1db882f6}
+\index{Asset@{Asset}!GetFileId@{GetFileId}}
+\index{GetFileId@{GetFileId}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetFileId()}{GetFileId()}}
+{\footnotesize\ttfamily static Int64 Get\+File\+Id (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} Object}]{asset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the local File\+ID of the object.
+
+
+\begin{DoxyParams}{Parameters}
+{\em asset} & \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The local file\+ID or 0 if obj is null or not an asset.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a856bd8735a17035cea08243c66e0eee8_a856bd8735a17035cea08243c66e0eee8}{Code\+Smile\+Editor.\+Asset.\+Get\+Guid}
+\item \doxylink{class_code_smile_editor_1_1_asset_a0b39fc9791994323a44a1126f3a41b99_a0b39fc9791994323a44a1126f3a41b99}{Code\+Smile\+Editor.\+Asset.\+Get\+Guid\+And\+File\+Id}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.TryGetGUIDAndLocalFileIdentifier.html}{\texttt{ Asset\+Database.\+Try\+Get\+GUIDAnd\+Local\+File\+Identifier}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_static_8cs_source_l00126}{126}} of file \mbox{\hyperlink{_asset_8_static_8cs_source}{Asset.\+Static.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00127\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00128\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (asset\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{00129\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ 0L;}
+\DoxyCodeLine{00130\ }
+\DoxyCodeLine{00131\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ explicit\ variable\ +\ assign\ because\ Unity\ 2021\ has\ both\ long\ and\ int\ variants\ of\ the\ TryGetGUID*\ method}}
+\DoxyCodeLine{00132\ \ \ \ \ \ \ \ \ \ \ \ \ var\ localId\ =\ Int64.MaxValue;}
+\DoxyCodeLine{00133\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.TryGetGUIDAndLocalFileIdentifier(asset,\ out\ var\ \_,\ out\ localId)\ ?\ localId\ :\ 0L;}
+\DoxyCodeLine{00134\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_a856bd8735a17035cea08243c66e0eee8_a856bd8735a17035cea08243c66e0eee8}\label{class_code_smile_editor_1_1_asset_a856bd8735a17035cea08243c66e0eee8_a856bd8735a17035cea08243c66e0eee8}
+\index{Asset@{Asset}!GetGuid@{GetGuid}}
+\index{GetGuid@{GetGuid}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetGuid()}{GetGuid()}}
+{\footnotesize\ttfamily static GUID Get\+Guid (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} Object}]{asset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the GUID of an object. Returns an empty GUID if the object is null or not an asset.
+
+
+\begin{DoxyParams}{Parameters}
+{\em asset} & An asset instance.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The GUID of the asset. Returns empty GUID if the asset is null or not an asset.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a2adfcc36a6b34de943aedfdd1db882f6_a2adfcc36a6b34de943aedfdd1db882f6}{Code\+Smile\+Editor.\+Asset.\+Get\+File\+Id}
+\item \doxylink{class_code_smile_editor_1_1_asset_a0b39fc9791994323a44a1126f3a41b99_a0b39fc9791994323a44a1126f3a41b99}{Code\+Smile\+Editor.\+Asset.\+Get\+Guid\+And\+File\+Id}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.TryGetGUIDAndLocalFileIdentifier.html}{\texttt{ Asset\+Database.\+Try\+Get\+GUIDAnd\+Local\+File\+Identifier}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_static_8cs_source_l00103}{103}} of file \mbox{\hyperlink{_asset_8_static_8cs_source}{Asset.\+Static.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00104\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00105\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (asset\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{00106\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{new}\ GUID();}
+\DoxyCodeLine{00107\ }
+\DoxyCodeLine{00108\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ explicit\ variable\ +\ assign\ because\ Unity\ 2021\ has\ both\ long\ and\ int\ variants\ of\ the\ TryGetGUID*\ method}}
+\DoxyCodeLine{00109\ \ \ \ \ \ \ \ \ \ \ \ \ var\ localId\ =\ Int64.MaxValue;}
+\DoxyCodeLine{00110\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.TryGetGUIDAndLocalFileIdentifier(asset,\ out\ var\ guid,\ out\ localId)}
+\DoxyCodeLine{00111\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ?\ \textcolor{keyword}{new}\ GUID(guid)}
+\DoxyCodeLine{00112\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ new\ GUID();}
+\DoxyCodeLine{00113\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_a0b39fc9791994323a44a1126f3a41b99_a0b39fc9791994323a44a1126f3a41b99}\label{class_code_smile_editor_1_1_asset_a0b39fc9791994323a44a1126f3a41b99_a0b39fc9791994323a44a1126f3a41b99}
+\index{Asset@{Asset}!GetGuidAndFileId@{GetGuidAndFileId}}
+\index{GetGuidAndFileId@{GetGuidAndFileId}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetGuidAndFileId()}{GetGuidAndFileId()}}
+{\footnotesize\ttfamily static Value\+Tuple$<$ GUID, Int64 $>$ Get\+Guid\+And\+File\+Id (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} Object}]{asset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+Example usage\+:
+\begin{DoxyCode}{0}
+\DoxyCodeLine{var\ (guid,\ fileId)\ =\ Asset.GetGuidAndFileId(obj);}
+
+\end{DoxyCode}
+
+
+
+\begin{DoxyParams}{Parameters}
+{\em asset} & Object from which GUID and File\+Id should be obtained.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The GUID and local File ID of the object. Returns an empty GUID and 0 if obj is null or not an asset.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a856bd8735a17035cea08243c66e0eee8_a856bd8735a17035cea08243c66e0eee8}{Code\+Smile\+Editor.\+Asset.\+Get\+Guid}
+\item \doxylink{class_code_smile_editor_1_1_asset_a2adfcc36a6b34de943aedfdd1db882f6_a2adfcc36a6b34de943aedfdd1db882f6}{Code\+Smile\+Editor.\+Asset.\+Get\+File\+Id}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.TryGetGUIDAndLocalFileIdentifier.html}{\texttt{ Asset\+Database.\+Try\+Get\+GUIDAnd\+Local\+File\+Identifier}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_static_8cs_source_l00080}{80}} of file \mbox{\hyperlink{_asset_8_static_8cs_source}{Asset.\+Static.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00081\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00082\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (asset\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{00083\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ (\textcolor{keyword}{new}\ GUID(),\ 0L);}
+\DoxyCodeLine{00084\ }
+\DoxyCodeLine{00085\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ explicit\ variable\ +\ assign\ because\ Unity\ 2021\ has\ both\ long\ and\ int\ variants\ of\ the\ TryGetGUID*\ method}}
+\DoxyCodeLine{00086\ \ \ \ \ \ \ \ \ \ \ \ \ var\ localId\ =\ Int64.MaxValue;}
+\DoxyCodeLine{00087\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.TryGetGUIDAndLocalFileIdentifier(asset,\ out\ var\ guid,\ out\ localId)}
+\DoxyCodeLine{00088\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ?\ (\textcolor{keyword}{new}\ GUID(guid),\ localId)}
+\DoxyCodeLine{00089\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ :\ (new\ GUID(),\ 0L);}
+\DoxyCodeLine{00090\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_ac028cbad5fe3dab688c9dff304f80ad2_ac028cbad5fe3dab688c9dff304f80ad2}\label{class_code_smile_editor_1_1_asset_ac028cbad5fe3dab688c9dff304f80ad2_ac028cbad5fe3dab688c9dff304f80ad2}
+\index{Asset@{Asset}!GetIcon@{GetIcon}}
+\index{GetIcon@{GetIcon}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetIcon()}{GetIcon()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
+{\footnotesize\ttfamily static Texture2D Get\+Icon (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} Object}]{asset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the icon associated with the asset type.
+
+
+\begin{DoxyParams}{Parameters}
+{\em asset} & The object for which to get the icon.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The object\textquotesingle{}s icon texture or null. If the obj is a sub-\/asset then the main asset\textquotesingle{}s icon is returned.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a8039d1c88de4736a9f3e706e224efdff_a8039d1c88de4736a9f3e706e224efdff}{Code\+Smile\+Editor.\+Asset.\+Get\+Icon(\+Code\+Smile\+Editor.\+Asset.\+Path)}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a8039d1c88de4736a9f3e706e224efdff_a8039d1c88de4736a9f3e706e224efdff}\label{class_code_smile_editor_1_1_asset_a8039d1c88de4736a9f3e706e224efdff_a8039d1c88de4736a9f3e706e224efdff}
+\index{Asset@{Asset}!GetIcon@{GetIcon}}
+\index{GetIcon@{GetIcon}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetIcon()}{GetIcon()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
+{\footnotesize\ttfamily static Texture2D Get\+Icon (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the icon associated with the asset type.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an asset.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The icon texture cast as Texture2D, or null.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_ac028cbad5fe3dab688c9dff304f80ad2_ac028cbad5fe3dab688c9dff304f80ad2}{Code\+Smile\+Editor.\+Asset.\+Get\+Icon(\+Object)}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}\label{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}
+\index{Asset@{Asset}!GetLastErrorMessage@{GetLastErrorMessage}}
+\index{GetLastErrorMessage@{GetLastErrorMessage}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetLastErrorMessage()}{GetLastErrorMessage()}}
+{\footnotesize\ttfamily static String Get\+Last\+Error\+Message (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the last error message returned by some methods that provide such a failure message.
+
+\begin{DoxyReturn}{Returns}
+The last error message or empty string if the last operation succeeded.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a34bfcab396a4bfed873f01e8622033ab_a34bfcab396a4bfed873f01e8622033ab}{Code\+Smile\+Editor.\+Asset.\+File.\+Rename}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a996c0cfd9dbc6b65d0efec125ca6ec75_a996c0cfd9dbc6b65d0efec125ca6ec75}{Code\+Smile\+Editor.\+Asset.\+File.\+Move}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a68db67f53a3a2a6002b9922d2678bc96_a68db67f53a3a2a6002b9922d2678bc96}{Code\+Smile\+Editor.\+Asset.\+File.\+Copy}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a73e80cb6412abff44ed9c172f7f92e36_a73e80cb6412abff44ed9c172f7f92e36}{Code\+Smile\+Editor.\+Asset.\+File.\+Copy\+As\+New}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_path_afe4dd70515ffc4868599918fc76c32b9_afe4dd70515ffc4868599918fc76c32b9}{Code\+Smile\+Editor.\+Asset.\+Path.\+Is\+Valid}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_version_control_a14fd4d4a0447ac1dacde2ae694c39339_a14fd4d4a0447ac1dacde2ae694c39339}{Code\+Smile\+Editor.\+Asset.\+Version\+Control.\+Is\+Editable}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_version_control_a98a4620e539f0cf83a99cb54b154be49_a98a4620e539f0cf83a99cb54b154be49}{Code\+Smile\+Editor.\+Asset.\+Version\+Control.\+Is\+Meta\+Editable}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_version_control_a50c91ed4f4121561ad75f3f2efc38af9_a50c91ed4f4121561ad75f3f2efc38af9}{Code\+Smile\+Editor.\+Asset.\+Version\+Control.\+Can\+Make\+Editable}
+\end{DoxyItemize}
+
+References \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Asset.\+Get\+Last\+Error\+Message()}}.
+
+
+
+Referenced by \mbox{\hyperlink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Asset.\+Get\+Last\+Error\+Message()}}.
+
+Here is the call graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=191pt]{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac_cgraph}
+\end{center}
+\end{figure}
+Here is the caller graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=191pt]{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac_icgraph}
+\end{center}
+\end{figure}
+\Hypertarget{class_code_smile_editor_1_1_asset_a192accd4daaea8a0cf39c331b9fcb95c_a192accd4daaea8a0cf39c331b9fcb95c}\label{class_code_smile_editor_1_1_asset_a192accd4daaea8a0cf39c331b9fcb95c_a192accd4daaea8a0cf39c331b9fcb95c}
+\index{Asset@{Asset}!GetMain$<$ T $>$@{GetMain$<$ T $>$}}
+\index{GetMain$<$ T $>$@{GetMain$<$ T $>$}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetMain$<$ T $>$()}{GetMain< T >()}}
+{\footnotesize\ttfamily T Get\+Main$<$ T $>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Gets the main object cast to T.
+
+This is an alias for\+:
+\begin{DoxyCode}{0}
+\DoxyCodeLine{var\ obj\ =\ asset.MainObject\ as\ T;}
+
+\end{DoxyCode}
+
+
+
+\begin{DoxyTemplParams}{Template Parameters}
+{\em T} & Type derived from Unity\+Engine.\+Object.\\
+\hline
+\end{DoxyTemplParams}
+\begin{DoxyReturn}{Returns}
+Returns Main\+Object cast to T or null if main object is not of type T.
+\end{DoxyReturn}
+\begin{Desc}
+\item[Type Constraints]\begin{description}
+\item[{\em T} : {\em Object}]\end{description}
+\end{Desc}
+\Hypertarget{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}\label{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}
+\index{Asset@{Asset}!GetMainType@{GetMainType}}
+\index{GetMainType@{GetMainType}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetMainType()}{GetMainType()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
+{\footnotesize\ttfamily static Type Get\+Main\+Type (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the type of the main asset at the path.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an asset.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+Type of the asset. Null if the path does not exist.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetMainAssetTypeAtPath.html}{\texttt{ Asset\+Database.\+Get\+Main\+Asset\+Type\+At\+Path}}
+\end{DoxyItemize}
+
+Referenced by \mbox{\hyperlink{_asset_8_static_8cs_source_l00042}{Asset.\+Get\+Main\+Type()}}.
+
+Here is the caller graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=264pt]{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba_icgraph}
+\end{center}
+\end{figure}
+\Hypertarget{class_code_smile_editor_1_1_asset_a82b0bb0beb5f5422951631789bca4256_a82b0bb0beb5f5422951631789bca4256}\label{class_code_smile_editor_1_1_asset_a82b0bb0beb5f5422951631789bca4256_a82b0bb0beb5f5422951631789bca4256}
+\index{Asset@{Asset}!GetMainType@{GetMainType}}
+\index{GetMainType@{GetMainType}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetMainType()}{GetMainType()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
+{\footnotesize\ttfamily static Type Get\+Main\+Type (\begin{DoxyParamCaption}\item[{GUID}]{guid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the type of the main asset for the GUID.
+
+In Unity 2023.\+2 it uses Asset\+Database.\+Get\+Main\+Asset\+Type\+From\+GUID. The method exists in 2022.\+2 but not in the early patch versions 0f1 through 6f1. In earlier versions the type is obtained from the path\textquotesingle{}s GUID.
+
+
+\begin{DoxyParams}{Parameters}
+{\em guid} & Guid of an asset.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+Type of the asset. Null if the guid is not known or not an asset.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetMainAssetTypeFromGUID.html}{\texttt{ Asset\+Database.\+Get\+Main\+Asset\+Type\+From\+GUID}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_static_8cs_source_l00042}{42}} of file \mbox{\hyperlink{_asset_8_static_8cs_source}{Asset.\+Static.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00043\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00044\ \textcolor{preprocessor}{\#if\ UNITY\_2023\_2\_OR\_NEWER\ }\textcolor{comment}{//\ It's\ also\ available\ in\ 2022.2\ but\ not\ in\ the\ early\ patch\ versions\ (eg\ 7f1\ onwards)}}
+\DoxyCodeLine{00045\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ AssetDatabase.GetMainAssetTypeFromGUID(guid);}
+\DoxyCodeLine{00046\ \textcolor{preprocessor}{\#else }}
+\DoxyCodeLine{00047\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}{GetMainType}}(Path.Get(guid));}
+\DoxyCodeLine{00048\ \textcolor{preprocessor}{\#endif }}
+\DoxyCodeLine{00049\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+
+
+References \mbox{\hyperlink{_asset_8_path_8_static_8cs_source_l00080}{Asset.\+Path.\+Get()}}, and \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}{Asset.\+Get\+Main\+Type()}}.
+
+Here is the call graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=349pt]{class_code_smile_editor_1_1_asset_a82b0bb0beb5f5422951631789bca4256_a82b0bb0beb5f5422951631789bca4256_cgraph}
+\end{center}
+\end{figure}
+\Hypertarget{class_code_smile_editor_1_1_asset_ab9e60595a8cc5748f38f91b3ed83aeca_ab9e60595a8cc5748f38f91b3ed83aeca}\label{class_code_smile_editor_1_1_asset_ab9e60595a8cc5748f38f91b3ed83aeca_ab9e60595a8cc5748f38f91b3ed83aeca}
+\index{Asset@{Asset}!GetSubType@{GetSubType}}
+\index{GetSubType@{GetSubType}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{GetSubType()}{GetSubType()}}
+{\footnotesize\ttfamily static Type Get\+Sub\+Type (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path, }\item[{Int64}]{file\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Gets the type of a sub asset by the main asset\textquotesingle{}s path and the local file ID of the sub-\/asset.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an asset.\\
+\hline
+{\em file\+Id} & Local file ID of the sub-\/asset.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+Type of the Sub\+Asset, or null.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetTypeFromPathAndFileID.html}{\texttt{ Asset\+Database.\+Get\+Type\+From\+Path\+And\+File\+ID}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a5d27be243c1f698cba116b768e3f65ec_a5d27be243c1f698cba116b768e3f65ec}\label{class_code_smile_editor_1_1_asset_a5d27be243c1f698cba116b768e3f65ec_a5d27be243c1f698cba116b768e3f65ec}
+\index{Asset@{Asset}!Load$<$ T $>$@{Load$<$ T $>$}}
+\index{Load$<$ T $>$@{Load$<$ T $>$}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Load$<$ T $>$()}{Load< T >()}}
+{\footnotesize\ttfamily T Load$<$ T $>$ (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Loads a (sub) object from the asset identified by type.
+
+To load the main object of the Asset instance use the \doxylink{class_code_smile_editor_1_1_asset_ab39ec1f49ab79e8ae84c6a53a2458f2d_ab39ec1f49ab79e8ae84c6a53a2458f2d}{Code\+Smile\+Editor.\+Asset.\+Main\+Object} property.
+
+
+\begin{DoxyTemplParams}{Template Parameters}
+{\em T} & Unity\+Engine.\+Object derived type.\\
+\hline
+\end{DoxyTemplParams}
+\begin{DoxyReturn}{Returns}
+Returns the \textquotesingle{}first\textquotesingle{} asset of the type found.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389_accd20b073ee732df08cf6ba0b9b8a389}{Code\+Smile\+Editor.\+Asset.\+Sub\+Assets}
+\item \doxylink{class_code_smile_editor_1_1_asset_ace611059f2ab296e1be5b51d33617000_ace611059f2ab296e1be5b51d33617000}{Code\+Smile\+Editor.\+Asset.\+Visible\+Sub\+Assets}
+\item \doxylink{class_code_smile_editor_1_1_asset_ab39ec1f49ab79e8ae84c6a53a2458f2d_ab39ec1f49ab79e8ae84c6a53a2458f2d}{Code\+Smile\+Editor.\+Asset.\+Main\+Object}
+\end{DoxyItemize}\begin{Desc}
+\item[Type Constraints]\begin{description}
+\item[{\em T} : {\em Object}]\end{description}
+\end{Desc}
+\Hypertarget{class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8_a45faf9fc17e3cb57b87d2ae09e4dd7f8}\label{class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8_a45faf9fc17e3cb57b87d2ae09e4dd7f8}
+\index{Asset@{Asset}!Move@{Move}}
+\index{Move@{Move}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Move()}{Move()}}
+{\footnotesize\ttfamily Boolean Move (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{destination\+Path }\end{DoxyParamCaption})}
+
+
+
+Moves asset to destination path.
+
+Missing folders in destination path will be created automatically. After the move, the \doxylink{class_code_smile_editor_1_1_asset_a54bbd4600c9787134d849c022cefe90e_a54bbd4600c9787134d849c022cefe90e}{Code\+Smile\+Editor.\+Asset.\+Asset\+Path} property is updated accordingly. On failure, use \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message} to get the failure error message.
+
+
+\begin{DoxyParams}{Parameters}
+{\em destination\+Path} & The path where to move the asset to. May have a different extension.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+True if moving the asset will be successful, false otherwise.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a31854cee2c427159e4ff866257872323_a31854cee2c427159e4ff866257872323}{Code\+Smile\+Editor.\+Asset.\+Can\+Move}
+\item \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8cs_source_l00350}{350}} of file \mbox{\hyperlink{_asset_8cs_source}{Asset.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00351\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00352\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (File.Move(m\_AssetPath,\ destinationPath))}
+\DoxyCodeLine{00353\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00354\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SetAssetPathFromObject();}
+\DoxyCodeLine{00355\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
+\DoxyCodeLine{00356\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{00357\ }
+\DoxyCodeLine{00358\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{00359\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+
+
+References \mbox{\hyperlink{_asset_8_file_8cs_source_l00633}{Asset.\+File.\+Move()}}.
+
+Here is the call graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=316pt]{class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8_a45faf9fc17e3cb57b87d2ae09e4dd7f8_cgraph}
+\end{center}
+\end{figure}
+\Hypertarget{class_code_smile_editor_1_1_asset_a0666c1c07cd6e3eef35e058c2e09fdf9_a0666c1c07cd6e3eef35e058c2e09fdf9}\label{class_code_smile_editor_1_1_asset_a0666c1c07cd6e3eef35e058c2e09fdf9_a0666c1c07cd6e3eef35e058c2e09fdf9}
+\index{Asset@{Asset}!OpenExternal@{OpenExternal}}
+\index{OpenExternal@{OpenExternal}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{OpenExternal()}{OpenExternal()}}
+{\footnotesize\ttfamily void Open\+External (\begin{DoxyParamCaption}\item[{Int32}]{line\+Number = {\ttfamily -\/1}, }\item[{Int32}]{column\+Number = {\ttfamily -\/1} }\end{DoxyParamCaption})}
+
+
+
+Opens the asset in the external (associated) application.
+
+Optional line and column numbers can be specified for text files and applications that support this.
+
+
+\begin{DoxyParams}{Parameters}
+{\em line\+Number} & Line number to highlight. Support depends on application. Default\+: -\/1\\
+\hline
+{\em column\+Number} & Column/character number to highlight. Support depends on application. Default\+: -\/1\\
+\hline
+\end{DoxyParams}
+\Hypertarget{class_code_smile_editor_1_1_asset_ae41aa018507db1deffb10096f33e3bb6_ae41aa018507db1deffb10096f33e3bb6}\label{class_code_smile_editor_1_1_asset_ae41aa018507db1deffb10096f33e3bb6_ae41aa018507db1deffb10096f33e3bb6}
+\index{Asset@{Asset}!operator Asset@{operator Asset}}
+\index{operator Asset@{operator Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{operator Asset()}{operator Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
+{\footnotesize\ttfamily static implicit operator \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{GUID}]{guid }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Implicit conversion of GUID to an asset instance.
+
+
+\begin{DoxyParams}{Parameters}
+{\em guid} & An asset instance.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+An asset instance or null if guid is empty.
+\end{DoxyReturn}
+
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\textcolor{comment}{//\ loads\ the\ asset}}
+\DoxyCodeLine{Asset\ asset\ =\ guid;}
+
+\end{DoxyCode}
+ \Hypertarget{class_code_smile_editor_1_1_asset_ac84df38322545eff4fb610f424420751_ac84df38322545eff4fb610f424420751}\label{class_code_smile_editor_1_1_asset_ac84df38322545eff4fb610f424420751_ac84df38322545eff4fb610f424420751}
+\index{Asset@{Asset}!operator Asset@{operator Asset}}
+\index{operator Asset@{operator Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{operator Asset()}{operator Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
+{\footnotesize\ttfamily static implicit operator \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{Object}]{asset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Implicit conversion of Unity\+Engine.\+Object to an Asset.
+
+Throws exception if obj is not an asset object.
+
+
+\begin{DoxyParams}{Parameters}
+{\em asset} & Existing asset reference.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+An asset instance or null if obj is null.
+\end{DoxyReturn}
+
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{Asset\ asset\ =\ obj;\ \textcolor{comment}{//\ implicit\ conversion:\ Object\ to\ Asset}}
+
+\end{DoxyCode}
+ \Hypertarget{class_code_smile_editor_1_1_asset_a23920865dfc0888bc17dc618ab30cbe0_a23920865dfc0888bc17dc618ab30cbe0}\label{class_code_smile_editor_1_1_asset_a23920865dfc0888bc17dc618ab30cbe0_a23920865dfc0888bc17dc618ab30cbe0}
+\index{Asset@{Asset}!operator Asset@{operator Asset}}
+\index{operator Asset@{operator Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{operator Asset()}{operator Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
+{\footnotesize\ttfamily static implicit operator \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Implicit conversion of Asset.\+Path to an Asset instance.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an asset file.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+An asset instance or null if path is null.
+\end{DoxyReturn}
+
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{Asset\ asset\ =\ \textcolor{keyword}{new}\ Path(\textcolor{stringliteral}{"{}Assets/folder/file.asset"{}});}
+
+\end{DoxyCode}
+ \Hypertarget{class_code_smile_editor_1_1_asset_aa01a879ca0793e3def47211f4d8d338d_aa01a879ca0793e3def47211f4d8d338d}\label{class_code_smile_editor_1_1_asset_aa01a879ca0793e3def47211f4d8d338d_aa01a879ca0793e3def47211f4d8d338d}
+\index{Asset@{Asset}!operator Asset@{operator Asset}}
+\index{operator Asset@{operator Asset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{operator Asset()}{operator Asset()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
+{\footnotesize\ttfamily static implicit operator \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} (\begin{DoxyParamCaption}\item[{String}]{path }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Implicit conversion of string path to an asset instance.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an asset file.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+An asset instance or null if path is null.
+\end{DoxyReturn}
+
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{\textcolor{comment}{//\ this\ imports\ \&\ loads\ the\ asset,\ neat\ ey?\ :)}}
+\DoxyCodeLine{Asset\ asset\ =\ \textcolor{stringliteral}{"{}Assets/Folder/MyAsset.asset"{}};}
+
+\end{DoxyCode}
+ \Hypertarget{class_code_smile_editor_1_1_asset_ae36538faed7f7dd4bd6d2a42867bbee1_ae36538faed7f7dd4bd6d2a42867bbee1}\label{class_code_smile_editor_1_1_asset_ae36538faed7f7dd4bd6d2a42867bbee1_ae36538faed7f7dd4bd6d2a42867bbee1}
+\index{Asset@{Asset}!operator Object@{operator Object}}
+\index{operator Object@{operator Object}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{operator Object()}{operator Object()}}
+{\footnotesize\ttfamily static implicit operator Object (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}}}]{asset }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Implicit conversion to Unity\+Engine.\+Object.
+
+
+\begin{DoxyParams}{Parameters}
+{\em asset} & The main object of the asset.\\
+\hline
+\end{DoxyParams}
+
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{Object\ obj\ =\ asset;\ \textcolor{comment}{//\ implicit\ conversion}}
+
+\end{DoxyCode}
+
+
+\begin{DoxyReturn}{Returns}
+The asset\textquotesingle{}s Main\+Object property.
+\end{DoxyReturn}
+\Hypertarget{class_code_smile_editor_1_1_asset_ae1e3a3de65cb69b8ac09a0e10f2dbabd_ae1e3a3de65cb69b8ac09a0e10f2dbabd}\label{class_code_smile_editor_1_1_asset_ae1e3a3de65cb69b8ac09a0e10f2dbabd_ae1e3a3de65cb69b8ac09a0e10f2dbabd}
+\index{Asset@{Asset}!RemoveSubAsset@{RemoveSubAsset}}
+\index{RemoveSubAsset@{RemoveSubAsset}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{RemoveSubAsset()}{RemoveSubAsset()}}
+{\footnotesize\ttfamily void Remove\+Sub\+Asset (\begin{DoxyParamCaption}\item[{Object}]{sub\+Asset }\end{DoxyParamCaption})}
+
+
+
+Removes an object from the asset\textquotesingle{}s sub-\/objects.
+
+
+\begin{DoxyParams}{Parameters}
+{\em sub\+Asset} & The sub-\/asset object to remove.\\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a7adbbe2c45d2f0188f60917a3d870946_a7adbbe2c45d2f0188f60917a3d870946}{Code\+Smile\+Editor.\+Asset.\+Add\+Sub\+Asset}
+\item \doxylink{class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389_accd20b073ee732df08cf6ba0b9b8a389}{Code\+Smile\+Editor.\+Asset.\+Sub\+Assets}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a28fe22006383d71d5b564df4a46b2675_a28fe22006383d71d5b564df4a46b2675}\label{class_code_smile_editor_1_1_asset_a28fe22006383d71d5b564df4a46b2675_a28fe22006383d71d5b564df4a46b2675}
+\index{Asset@{Asset}!Rename@{Rename}}
+\index{Rename@{Rename}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Rename()}{Rename()}}
+{\footnotesize\ttfamily Boolean Rename (\begin{DoxyParamCaption}\item[{String}]{new\+File\+Name }\end{DoxyParamCaption})}
+
+
+
+Renames an asset\textquotesingle{}s file name (without extension) or a folder.
+
+Use \doxylink{class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8_a45faf9fc17e3cb57b87d2ae09e4dd7f8}{Code\+Smile\+Editor.\+Asset.\+Move} if you need to change the file\textquotesingle{}s extension.
+
+Rename file\+:
+\begin{DoxyCode}{0}
+\DoxyCodeLine{Asset\ asset\ =\ \textcolor{keyword}{new}\ Asset(obj,\ \textcolor{stringliteral}{"{}Assets/initial\ name.asset"{}});}
+\DoxyCodeLine{asset.Rename(\textcolor{stringliteral}{"{}new\ file\ name"{}});}
+
+\end{DoxyCode}
+ Rename folder\+:
+\begin{DoxyCode}{0}
+\DoxyCodeLine{Asset\ asset\ =\ \textcolor{keyword}{new}\ Asset(obj,\ \textcolor{stringliteral}{"{}Assets/subfloder"{}});}
+\DoxyCodeLine{asset.Rename(\textcolor{stringliteral}{"{}subfolder"{}});}
+
+\end{DoxyCode}
+
+
+
+\begin{DoxyParams}{Parameters}
+{\em new\+File\+Name} & The new name of the file or folder, without extension. Must not be a path. \\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+True if the rename succeeded. The Asset\+Path property will be updated accordingly. If false, \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message} provides a human-\/readable failure reason and the Asset\+Path property remains unchanged.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a45faf9fc17e3cb57b87d2ae09e4dd7f8_a45faf9fc17e3cb57b87d2ae09e4dd7f8}{Code\+Smile\+Editor.\+Asset.\+Move}
+\item \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8cs_source_l00391}{391}} of file \mbox{\hyperlink{_asset_8cs_source}{Asset.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00392\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00393\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (File.Rename(m\_AssetPath,\ newFileName))}
+\DoxyCodeLine{00394\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00395\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SetAssetPathFromObject();}
+\DoxyCodeLine{00396\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{true};}
+\DoxyCodeLine{00397\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{00398\ }
+\DoxyCodeLine{00399\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \textcolor{keyword}{false};}
+\DoxyCodeLine{00400\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+
+
+References \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a34bfcab396a4bfed873f01e8622033ab_a34bfcab396a4bfed873f01e8622033ab}{Asset.\+File.\+Rename()}}.
+
+Here is the call graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=307pt]{class_code_smile_editor_1_1_asset_a28fe22006383d71d5b564df4a46b2675_a28fe22006383d71d5b564df4a46b2675_cgraph}
+\end{center}
+\end{figure}
+\Hypertarget{class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33_a5df140c1ee51aadf7fe88ce3fb9cac33}\label{class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33_a5df140c1ee51aadf7fe88ce3fb9cac33}
+\index{Asset@{Asset}!Save@{Save}}
+\index{Save@{Save}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Save()}{Save()}}
+{\footnotesize\ttfamily void Save (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Saves any changes to the asset to disk.
+
+Not every change marks an object as \textquotesingle{}dirty\textquotesingle{}. In such cases you need to use \doxylink{class_code_smile_editor_1_1_asset_a80bd55f3de91ab63e74b3f66c1d1dd4b_a80bd55f3de91ab63e74b3f66c1d1dd4b}{Code\+Smile\+Editor.\+Asset.\+Force\+Save()}.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a80bd55f3de91ab63e74b3f66c1d1dd4b_a80bd55f3de91ab63e74b3f66c1d1dd4b}{Code\+Smile\+Editor.\+Asset.\+Force\+Save()}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119}\label{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119}
+\index{Asset@{Asset}!SaveAs@{SaveAs}}
+\index{SaveAs@{SaveAs}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{SaveAs()}{SaveAs()}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} Save\+As (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path }\end{DoxyParamCaption})}
+
+
+
+Saves a copy of the asset to a new path. Overwrites any existing asset at path.
+
+Will automatically create missing folders.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & The path where to save the copy.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The copy of the Asset or null if copying failed. Use \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message} to get the human readable error message.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33_a5df140c1ee51aadf7fe88ce3fb9cac33}{Code\+Smile\+Editor.\+Asset.\+Save}
+\item \doxylink{class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0_af23adc642520b7f00cb047865ef50ad0}{Code\+Smile\+Editor.\+Asset.\+Save\+As\+New}
+\item \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message}
+\end{DoxyItemize}
+
+Referenced by \mbox{\hyperlink{_asset_8cs_source_l00274}{Asset.\+Save\+As\+New()}}.
+
+Here is the caller graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=233pt]{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119_icgraph}
+\end{center}
+\end{figure}
+\Hypertarget{class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0_af23adc642520b7f00cb047865ef50ad0}\label{class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0_af23adc642520b7f00cb047865ef50ad0}
+\index{Asset@{Asset}!SaveAsNew@{SaveAsNew}}
+\index{SaveAsNew@{SaveAsNew}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{SaveAsNew()}{SaveAsNew()}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset}{Asset}} Save\+As\+New (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path }\end{DoxyParamCaption})}
+
+
+
+Saves a copy of the asset to a new path. Generates a unique file/folder name if path already exists.
+
+Will automatically create missing folders.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & The path where to save the copy. Note that actual path of the asset may change.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The copy of the Asset or null if copying failed. Use \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message} to get the human readable error message.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a5df140c1ee51aadf7fe88ce3fb9cac33_a5df140c1ee51aadf7fe88ce3fb9cac33}{Code\+Smile\+Editor.\+Asset.\+Save}
+\item \doxylink{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119}{Code\+Smile\+Editor.\+Asset.\+Save\+As}
+\item \doxylink{class_code_smile_editor_1_1_asset_af1aa2544ba26b2d2d71f6e7b68f18fac_af1aa2544ba26b2d2d71f6e7b68f18fac}{Code\+Smile\+Editor.\+Asset.\+Get\+Last\+Error\+Message}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8cs_source_l00274}{274}} of file \mbox{\hyperlink{_asset_8cs_source}{Asset.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00275\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00276\ \ \ \ \ \ \ \ \ \ \ \ \ ThrowIf.ArgumentIsNull(path,\ nameof(path));}
+\DoxyCodeLine{00277\ }
+\DoxyCodeLine{00278\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119}{SaveAs}}(path.UniqueFilePath);}
+\DoxyCodeLine{00279\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+
+
+References \mbox{\hyperlink{class_code_smile_editor_1_1_asset_a1c6432dab22d51bcf01bf6ad221e7119_a1c6432dab22d51bcf01bf6ad221e7119}{Asset.\+Save\+As()}}.
+
+Here is the call graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=233pt]{class_code_smile_editor_1_1_asset_af23adc642520b7f00cb047865ef50ad0_af23adc642520b7f00cb047865ef50ad0_cgraph}
+\end{center}
+\end{figure}
+\Hypertarget{class_code_smile_editor_1_1_asset_ac9fdda28d3fb7be683439603387df920_ac9fdda28d3fb7be683439603387df920}\label{class_code_smile_editor_1_1_asset_ac9fdda28d3fb7be683439603387df920_ac9fdda28d3fb7be683439603387df920}
+\index{Asset@{Asset}!SetDirty@{SetDirty}}
+\index{SetDirty@{SetDirty}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{SetDirty()}{SetDirty()}}
+{\footnotesize\ttfamily void Set\+Dirty (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Marks the main object as dirty.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a80bd55f3de91ab63e74b3f66c1d1dd4b_a80bd55f3de91ab63e74b3f66c1d1dd4b}{Code\+Smile\+Editor.\+Asset.\+Force\+Save}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}\label{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}
+\index{Asset@{Asset}!SetLabels@{SetLabels}}
+\index{SetLabels@{SetLabels}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{SetLabels()}{SetLabels()}}
+{\footnotesize\ttfamily void Set\+Labels (\begin{DoxyParamCaption}\item[{String\mbox{[}$\,$\mbox{]}}]{labels }\end{DoxyParamCaption})}
+
+
+
+Sets the asset\textquotesingle{}s labels, replacing all previously existing labels.
+
+
+\begin{DoxyParams}{Parameters}
+{\em labels} & An array of labels.\\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a2ebda9df65a71b44245f958679cf302a_a2ebda9df65a71b44245f958679cf302a}{Code\+Smile\+Editor.\+Asset.\+Add\+Label}
+\item \doxylink{class_code_smile_editor_1_1_asset_a677d0e58f64014b9722f943987c6ece5_a677d0e58f64014b9722f943987c6ece5}{Code\+Smile\+Editor.\+Asset.\+Add\+Labels}
+\item \doxylink{class_code_smile_editor_1_1_asset_a1ec7cb3d4ed6edc811690f8855a7982f_a1ec7cb3d4ed6edc811690f8855a7982f}{Code\+Smile\+Editor.\+Asset.\+Clear\+Labels}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_a9ff25b59d227ab5d89fdabafffb9876a_a9ff25b59d227ab5d89fdabafffb9876a}\label{class_code_smile_editor_1_1_asset_a9ff25b59d227ab5d89fdabafffb9876a_a9ff25b59d227ab5d89fdabafffb9876a}
+\index{Asset@{Asset}!Trash@{Trash}}
+\index{Trash@{Trash}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Trash()}{Trash()}}
+{\footnotesize\ttfamily Object Trash (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
+
+
+
+Moves the asset to the OS trash. Same as Delete, but recoverable.
+
+Does NOT destroy the object reference. CAUTION\+: The asset instance is no longer valid after this call and should be discarded.
+
+\begin{DoxyReturn}{Returns}
+If successful, returns the former Main\+Object. It is no longer an asset but still a valid instance. Returns null if the object wasn\textquotesingle{}t deleted.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_af6ce8c8d3d810ae286e98e54aa360adf_af6ce8c8d3d810ae286e98e54aa360adf}{Code\+Smile\+Editor.\+Asset.\+Delete}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8cs_source_l00465}{465}} of file \mbox{\hyperlink{_asset_8cs_source}{Asset.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00466\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00467\ \ \ \ \ \ \ \ \ \ \ \ \ var\ mainObject\ =\ m\_MainObject;}
+\DoxyCodeLine{00468\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (File.Trash(m\_AssetPath))}
+\DoxyCodeLine{00469\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ InvalidateInstance();}
+\DoxyCodeLine{00470\ }
+\DoxyCodeLine{00471\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ mainObject;}
+\DoxyCodeLine{00472\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+
+
+References \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_file_a7b0aaffab801a8597c60daff4bccb177_a7b0aaffab801a8597c60daff4bccb177}{Asset.\+File.\+Trash()}}.
+
+Here is the call graph for this function\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=295pt]{class_code_smile_editor_1_1_asset_a9ff25b59d227ab5d89fdabafffb9876a_a9ff25b59d227ab5d89fdabafffb9876a_cgraph}
+\end{center}
+\end{figure}
+
+
+\doxysubsubsection{Property Documentation}
+\Hypertarget{class_code_smile_editor_1_1_asset_a57983fe52530259a94425f11144dcf12_a57983fe52530259a94425f11144dcf12}\label{class_code_smile_editor_1_1_asset_a57983fe52530259a94425f11144dcf12_a57983fe52530259a94425f11144dcf12}
+\index{Asset@{Asset}!ActiveImporter@{ActiveImporter}}
+\index{ActiveImporter@{ActiveImporter}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{ActiveImporter}{ActiveImporter}}
+{\footnotesize\ttfamily Type Active\+Importer\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}
+
+
+
+Returns the active Asset\+Importer type for this asset.
+
+Will be the Default\+Importer type unless the importer was overridden.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a171f2bcee950b6e79886c7507f9beb27_a171f2bcee950b6e79886c7507f9beb27}{Code\+Smile\+Editor.\+Asset.\+Default\+Importer}
+\item Code\+Smile\+Editor.\+Asset.\+Set\+Active\+Importer$<$\+T$>$
+\item Code\+Smile\+Editor.\+Asset.\+Set\+Active\+Importer\+To\+Default
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00155}{155}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00156\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00157\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}}
+\DoxyCodeLine{00158\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00159\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ var\ overridden\ =\ Importer.GetOverride(m\_AssetPath);}
+\DoxyCodeLine{00160\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{return}\ overridden\ !=\ \textcolor{keyword}{null}\ ?\ overridden\ :\ Importer.GetDefault(m\_AssetPath);}
+\DoxyCodeLine{00161\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{00162\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}}
+\DoxyCodeLine{00163\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00164\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{if}\ (value\ ==\ \textcolor{keyword}{null})}
+\DoxyCodeLine{00165\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Importer.ClearOverride(m\_AssetPath);}
+\DoxyCodeLine{00166\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keywordflow}{else}}
+\DoxyCodeLine{00167\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Importer.SetImporterOverride(value,\ m\_AssetPath);}
+\DoxyCodeLine{00168\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{00169\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_a54bbd4600c9787134d849c022cefe90e_a54bbd4600c9787134d849c022cefe90e}\label{class_code_smile_editor_1_1_asset_a54bbd4600c9787134d849c022cefe90e_a54bbd4600c9787134d849c022cefe90e}
+\index{Asset@{Asset}!AssetPath@{AssetPath}}
+\index{AssetPath@{AssetPath}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{AssetPath}{AssetPath}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} Asset\+Path\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the path to the asset (file or folder).
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a0084f5ad8a13c505013748101a81b1df_a0084f5ad8a13c505013748101a81b1df}{Code\+Smile\+Editor.\+Asset.\+Meta\+Path}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00061}{61}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_afd494f6a711cc6e5683d95823c87f916_afd494f6a711cc6e5683d95823c87f916}\label{class_code_smile_editor_1_1_asset_afd494f6a711cc6e5683d95823c87f916_afd494f6a711cc6e5683d95823c87f916}
+\index{Asset@{Asset}!AvailableImporters@{AvailableImporters}}
+\index{AvailableImporters@{AvailableImporters}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{AvailableImporters}{AvailableImporters}}
+{\footnotesize\ttfamily Type \mbox{[}$\,$\mbox{]} Available\+Importers\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the available importers for this asset.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_importer_aee616cbd3cbe9e7b8256aed74fe20254_aee616cbd3cbe9e7b8256aed74fe20254}{Code\+Smile\+Editor.\+Asset.\+Importer.\+Get\+Available}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00177}{177}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a171f2bcee950b6e79886c7507f9beb27_a171f2bcee950b6e79886c7507f9beb27}\label{class_code_smile_editor_1_1_asset_a171f2bcee950b6e79886c7507f9beb27_a171f2bcee950b6e79886c7507f9beb27}
+\index{Asset@{Asset}!DefaultImporter@{DefaultImporter}}
+\index{DefaultImporter@{DefaultImporter}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{DefaultImporter}{DefaultImporter}}
+{\footnotesize\ttfamily Type Default\+Importer\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the default Asset\+Importer type for this asset.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a57983fe52530259a94425f11144dcf12_a57983fe52530259a94425f11144dcf12}{Code\+Smile\+Editor.\+Asset.\+Active\+Importer}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00144}{144}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_af2fc7a5ab674d2293e0c80bcceb709f6_af2fc7a5ab674d2293e0c80bcceb709f6}\label{class_code_smile_editor_1_1_asset_af2fc7a5ab674d2293e0c80bcceb709f6_af2fc7a5ab674d2293e0c80bcceb709f6}
+\index{Asset@{Asset}!Dependencies@{Dependencies}}
+\index{Dependencies@{Dependencies}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Dependencies}{Dependencies}}
+{\footnotesize\ttfamily String \mbox{[}$\,$\mbox{]} Dependencies\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the assets\textquotesingle{} direct and indirect dependencies (recursive).
+
+\begin{DoxyReturn}{Returns}
+Returns paths to the dependent assets.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a0ae61d10248f285be98d0bab84ca431e_a0ae61d10248f285be98d0bab84ca431e}{Code\+Smile\+Editor.\+Asset.\+Direct\+Dependencies}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00135}{135}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a0ae61d10248f285be98d0bab84ca431e_a0ae61d10248f285be98d0bab84ca431e}\label{class_code_smile_editor_1_1_asset_a0ae61d10248f285be98d0bab84ca431e_a0ae61d10248f285be98d0bab84ca431e}
+\index{Asset@{Asset}!DirectDependencies@{DirectDependencies}}
+\index{DirectDependencies@{DirectDependencies}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{DirectDependencies}{DirectDependencies}}
+{\footnotesize\ttfamily String \mbox{[}$\,$\mbox{]} Direct\+Dependencies\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the assets\textquotesingle{} direct dependencies.
+
+\begin{DoxyReturn}{Returns}
+Returns paths to the directly dependent assets.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_af2fc7a5ab674d2293e0c80bcceb709f6_af2fc7a5ab674d2293e0c80bcceb709f6}{Code\+Smile\+Editor.\+Asset.\+Dependencies}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00125}{125}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a2d3c3468bf091cc7260b4cdca91b4a55_a2d3c3468bf091cc7260b4cdca91b4a55}\label{class_code_smile_editor_1_1_asset_a2d3c3468bf091cc7260b4cdca91b4a55_a2d3c3468bf091cc7260b4cdca91b4a55}
+\index{Asset@{Asset}!FileId@{FileId}}
+\index{FileId@{FileId}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{FileId}{FileId}}
+{\footnotesize\ttfamily Int64 File\+Id\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the local File\+ID of the asset.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a66a3fc7176ae79e7e9ee85df99c5ff7c_a66a3fc7176ae79e7e9ee85df99c5ff7c}{Code\+Smile\+Editor.\+Asset.\+Guid}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00087}{87}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a66a3fc7176ae79e7e9ee85df99c5ff7c_a66a3fc7176ae79e7e9ee85df99c5ff7c}\label{class_code_smile_editor_1_1_asset_a66a3fc7176ae79e7e9ee85df99c5ff7c_a66a3fc7176ae79e7e9ee85df99c5ff7c}
+\index{Asset@{Asset}!Guid@{Guid}}
+\index{Guid@{Guid}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Guid}{Guid}}
+{\footnotesize\ttfamily GUID Guid\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the asset\textquotesingle{}s GUID.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a2d3c3468bf091cc7260b4cdca91b4a55_a2d3c3468bf091cc7260b4cdca91b4a55}{Code\+Smile\+Editor.\+Asset.\+File\+Id}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00078}{78}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a68c0326ba0d934f74e65a06f805627e0_a68c0326ba0d934f74e65a06f805627e0}\label{class_code_smile_editor_1_1_asset_a68c0326ba0d934f74e65a06f805627e0_a68c0326ba0d934f74e65a06f805627e0}
+\index{Asset@{Asset}!Icon@{Icon}}
+\index{Icon@{Icon}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Icon}{Icon}}
+{\footnotesize\ttfamily Texture2D Icon\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the icon texture associated with the asset type.
+
+
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00093}{93}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_af3886ebc9167b6615000ad5835ded3d2_af3886ebc9167b6615000ad5835ded3d2}\label{class_code_smile_editor_1_1_asset_af3886ebc9167b6615000ad5835ded3d2_af3886ebc9167b6615000ad5835ded3d2}
+\index{Asset@{Asset}!IsDeleted@{IsDeleted}}
+\index{IsDeleted@{IsDeleted}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{IsDeleted}{IsDeleted}}
+{\footnotesize\ttfamily Boolean Is\+Deleted\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns true after the asset has been deleted.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a5a01eb8f2adc1117b9df394acbe3c529_a5a01eb8f2adc1117b9df394acbe3c529}{Code\+Smile\+Editor.\+Asset.\+File.\+Delete(\+Code\+Smile\+Editor.\+Asset.\+Path)}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a7b0aaffab801a8597c60daff4bccb177_a7b0aaffab801a8597c60daff4bccb177}{Code\+Smile\+Editor.\+Asset.\+File.\+Trash(\+Code\+Smile\+Editor.\+Asset.\+Path)}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00209}{209}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_ae1533f44e1d6a3921dcf9dc0c73e5721_ae1533f44e1d6a3921dcf9dc0c73e5721}\label{class_code_smile_editor_1_1_asset_ae1533f44e1d6a3921dcf9dc0c73e5721_ae1533f44e1d6a3921dcf9dc0c73e5721}
+\index{Asset@{Asset}!IsForeign@{IsForeign}}
+\index{IsForeign@{IsForeign}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{IsForeign}{IsForeign}}
+{\footnotesize\ttfamily Boolean Is\+Foreign\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns whether this is a foreign asset.
+
+\begin{DoxyReturn}{Returns}
+
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_status_a7e01a4788d69647e6e8340c25603bf55_a7e01a4788d69647e6e8340c25603bf55}{Code\+Smile\+Editor.\+Asset.\+Status.\+Is\+Foreign}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_status_ae18940b59316f20181bba69e710e0cba_ae18940b59316f20181bba69e710e0cba}{Code\+Smile\+Editor.\+Asset.\+Status.\+Is\+Native}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00220}{220}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_ac3eef672ee8ea3c14524ee2a1d7fbfef_ac3eef672ee8ea3c14524ee2a1d7fbfef}\label{class_code_smile_editor_1_1_asset_ac3eef672ee8ea3c14524ee2a1d7fbfef_ac3eef672ee8ea3c14524ee2a1d7fbfef}
+\index{Asset@{Asset}!IsImporterOverridden@{IsImporterOverridden}}
+\index{IsImporterOverridden@{IsImporterOverridden}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{IsImporterOverridden}{IsImporterOverridden}}
+{\footnotesize\ttfamily Boolean Is\+Importer\+Overridden\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns true if the asset\textquotesingle{}s default Asset\+Importer type has been overridden.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a57983fe52530259a94425f11144dcf12_a57983fe52530259a94425f11144dcf12}{Code\+Smile\+Editor.\+Asset.\+Active\+Importer}
+\item \doxylink{class_code_smile_editor_1_1_asset_a171f2bcee950b6e79886c7507f9beb27_a171f2bcee950b6e79886c7507f9beb27}{Code\+Smile\+Editor.\+Asset.\+Default\+Importer}
+\item Code\+Smile\+Editor.\+Asset.\+Set\+Active\+Importer$<$\+T$>$
+\item Code\+Smile\+Editor.\+Asset.\+Set\+Active\+Importer\+To\+Default
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00188}{188}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a993540e3a2141abe3463b2a75655f931_a993540e3a2141abe3463b2a75655f931}\label{class_code_smile_editor_1_1_asset_a993540e3a2141abe3463b2a75655f931_a993540e3a2141abe3463b2a75655f931}
+\index{Asset@{Asset}!IsNative@{IsNative}}
+\index{IsNative@{IsNative}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{IsNative}{IsNative}}
+{\footnotesize\ttfamily Boolean Is\+Native\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns whether this is a native asset.
+
+\begin{DoxyReturn}{Returns}
+
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_status_a7e01a4788d69647e6e8340c25603bf55_a7e01a4788d69647e6e8340c25603bf55}{Code\+Smile\+Editor.\+Asset.\+Status.\+Is\+Foreign}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_status_ae18940b59316f20181bba69e710e0cba_ae18940b59316f20181bba69e710e0cba}{Code\+Smile\+Editor.\+Asset.\+Status.\+Is\+Native}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00231}{231}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a16590be90618aaa5682dbdc597fd5223_a16590be90618aaa5682dbdc597fd5223}\label{class_code_smile_editor_1_1_asset_a16590be90618aaa5682dbdc597fd5223_a16590be90618aaa5682dbdc597fd5223}
+\index{Asset@{Asset}!IsScene@{IsScene}}
+\index{IsScene@{IsScene}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{IsScene}{IsScene}}
+{\footnotesize\ttfamily Boolean Is\+Scene\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns true if this is a scene asset.
+
+
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00236}{236}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a537c910df9f9f5d24a916b70934f4de8_a537c910df9f9f5d24a916b70934f4de8}\label{class_code_smile_editor_1_1_asset_a537c910df9f9f5d24a916b70934f4de8_a537c910df9f9f5d24a916b70934f4de8}
+\index{Asset@{Asset}!Labels@{Labels}}
+\index{Labels@{Labels}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{Labels}{Labels}}
+{\footnotesize\ttfamily String \mbox{[}$\,$\mbox{]} Labels\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}
+
+
+
+Sets or gets the labels associated with the asset.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_af924398cf4176684f1c3bad2017f9ed5_af924398cf4176684f1c3bad2017f9ed5}{Code\+Smile\+Editor.\+Asset.\+Set\+Labels}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00196}{196}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00197\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00198\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}\ =>\ Label.GetAll(m\_MainObject);}
+\DoxyCodeLine{00199\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}\ =>\ Label.SetAll(m\_MainObject,\ value);}
+\DoxyCodeLine{00200\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_ab39ec1f49ab79e8ae84c6a53a2458f2d_ab39ec1f49ab79e8ae84c6a53a2458f2d}\label{class_code_smile_editor_1_1_asset_ab39ec1f49ab79e8ae84c6a53a2458f2d_ab39ec1f49ab79e8ae84c6a53a2458f2d}
+\index{Asset@{Asset}!MainObject@{MainObject}}
+\index{MainObject@{MainObject}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{MainObject}{MainObject}}
+{\footnotesize\ttfamily Object Main\+Object\hspace{0.3cm}{\ttfamily [get]}, {\ttfamily [set]}}
+
+
+
+Gets or sets the asset\textquotesingle{}s main object.
+
+To cast the main object to a specific type you may simply cast the asset\+:
+\begin{DoxyCode}{0}
+\DoxyCodeLine{var\ myObj\ =\ (MyType)asset;}
+
+\end{DoxyCode}
+ Is short for\+:
+\begin{DoxyCode}{0}
+\DoxyCodeLine{var\ myObj\ =\ (MyType)asset.MainObject;}
+
+\end{DoxyCode}
+ The same works with the \textquotesingle{}as\textquotesingle{} operator\+:
+\begin{DoxyCode}{0}
+\DoxyCodeLine{var\ myObj\ =\ asset\ as\ MyType;}
+
+\end{DoxyCode}
+ Is short for\+:
+\begin{DoxyCode}{0}
+\DoxyCodeLine{var\ myObj\ =\ asset.MainObject\ as\ MyType;}
+
+\end{DoxyCode}
+ Lastly you can also use the generic getter\+:
+\begin{DoxyCode}{0}
+\DoxyCodeLine{var\ myObj\ =\ asset.Get();}
+
+\end{DoxyCode}
+
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_sub_asset}{Code\+Smile\+Editor.\+Asset.\+Sub\+Asset}
+\item Code\+Smile\+Editor.\+Asset.\+Sub\+Asset.\+Set\+Main(\+Unity\+Engine.\+Object,\+Code\+Smile\+Editor.\+Asset.\+Path)
+\item Code\+Smile\+Editor.\+Asset.\+Sub\+Asset.\+Set\+Main(\+Unity\+Engine.\+Object,\+Unity\+Engine.\+Object)
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a8cc280e1c5ddde8511c2af5541365b3f_a8cc280e1c5ddde8511c2af5541365b3f}{Code\+Smile\+Editor.\+Asset.\+File.\+Load\+Main$<$\+T$>$(\+Code\+Smile\+Editor.\+Asset.\+Path)}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00035}{35}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00036\ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00037\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ This\ 'loads'\ the\ asset\ but\ most\ of\ the\ time\ simply\ returns\ the\ internally\ cached\ instance.}}
+\DoxyCodeLine{00038\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{comment}{//\ We\ need\ to\ load\ the\ instance\ because\ the\ user\ may\ have\ called\ static\ SubAsset.SetMain().}}
+\DoxyCodeLine{00039\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}\ =>\ m\_MainObject\ =\ LoadMain();}
+\DoxyCodeLine{00040\ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}}
+\DoxyCodeLine{00041\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00042\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ SubAsset.SetMain(value,\ m\_AssetPath);}
+\DoxyCodeLine{00043\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ m\_MainObject\ =\ value;}
+\DoxyCodeLine{00044\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{00045\ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_a15e35df5acbfe3751310d7fd241a6295_a15e35df5acbfe3751310d7fd241a6295}\label{class_code_smile_editor_1_1_asset_a15e35df5acbfe3751310d7fd241a6295_a15e35df5acbfe3751310d7fd241a6295}
+\index{Asset@{Asset}!MainObjectType@{MainObjectType}}
+\index{MainObjectType@{MainObjectType}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{MainObjectType}{MainObjectType}}
+{\footnotesize\ttfamily Type Main\+Object\+Type\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the type of the main asset at the given path.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a3192f3d24b4397b10f50ef366ee3feba_a3192f3d24b4397b10f50ef366ee3feba}{Code\+Smile\+Editor.\+Asset.\+Get\+Main\+Type(\+Code\+Smile\+Editor.\+Asset.\+Path)}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00053}{53}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a0084f5ad8a13c505013748101a81b1df_a0084f5ad8a13c505013748101a81b1df}\label{class_code_smile_editor_1_1_asset_a0084f5ad8a13c505013748101a81b1df_a0084f5ad8a13c505013748101a81b1df}
+\index{Asset@{Asset}!MetaPath@{MetaPath}}
+\index{MetaPath@{MetaPath}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{MetaPath}{MetaPath}}
+{\footnotesize\ttfamily \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} Meta\+Path\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the path to the .meta file for the asset.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a54bbd4600c9787134d849c022cefe90e_a54bbd4600c9787134d849c022cefe90e}{Code\+Smile\+Editor.\+Asset.\+Asset\+Path}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00070}{70}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_af8ffb2f0dfbb3585bd764056147d01b3_af8ffb2f0dfbb3585bd764056147d01b3}\label{class_code_smile_editor_1_1_asset_af8ffb2f0dfbb3585bd764056147d01b3_af8ffb2f0dfbb3585bd764056147d01b3}
+\index{Asset@{Asset}!OwningBundle@{OwningBundle}}
+\index{OwningBundle@{OwningBundle}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{OwningBundle}{OwningBundle}}
+{\footnotesize\ttfamily String Owning\+Bundle\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the bundle name the asset belongs to.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an asset.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The bundle name or an empty string.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_a91f88014dec2b3bff50d35f595e6409d_a91f88014dec2b3bff50d35f595e6409d}{Code\+Smile\+Editor.\+Asset.\+Owning\+Bundle\+Variant}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00104}{104}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_a91f88014dec2b3bff50d35f595e6409d_a91f88014dec2b3bff50d35f595e6409d}\label{class_code_smile_editor_1_1_asset_a91f88014dec2b3bff50d35f595e6409d_a91f88014dec2b3bff50d35f595e6409d}
+\index{Asset@{Asset}!OwningBundleVariant@{OwningBundleVariant}}
+\index{OwningBundleVariant@{OwningBundleVariant}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{OwningBundleVariant}{OwningBundleVariant}}
+{\footnotesize\ttfamily String Owning\+Bundle\+Variant\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Returns the bundle variant name the asset belongs to.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an asset.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The bundle variant name or empty string.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_af8ffb2f0dfbb3585bd764056147d01b3_af8ffb2f0dfbb3585bd764056147d01b3}{Code\+Smile\+Editor.\+Asset.\+Owning\+Bundle}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00115}{115}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389_accd20b073ee732df08cf6ba0b9b8a389}\label{class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389_accd20b073ee732df08cf6ba0b9b8a389}
+\index{Asset@{Asset}!SubAssets@{SubAssets}}
+\index{SubAssets@{SubAssets}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{SubAssets}{SubAssets}}
+{\footnotesize\ttfamily Object \mbox{[}$\,$\mbox{]} Sub\+Assets\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Loads and returns all sub objects the asset is comprised of.
+
+Whether the main object is included in this list depends on the type of asset.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_ace611059f2ab296e1be5b51d33617000_ace611059f2ab296e1be5b51d33617000}{Code\+Smile\+Editor.\+Asset.\+Visible\+Sub\+Assets}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00247}{247}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_ace611059f2ab296e1be5b51d33617000_ace611059f2ab296e1be5b51d33617000}\label{class_code_smile_editor_1_1_asset_ace611059f2ab296e1be5b51d33617000_ace611059f2ab296e1be5b51d33617000}
+\index{Asset@{Asset}!VisibleSubAssets@{VisibleSubAssets}}
+\index{VisibleSubAssets@{VisibleSubAssets}!Asset@{Asset}}
+\doxyparagraph{\texorpdfstring{VisibleSubAssets}{VisibleSubAssets}}
+{\footnotesize\ttfamily Object \mbox{[}$\,$\mbox{]} Visible\+Sub\+Assets\hspace{0.3cm}{\ttfamily [get]}}
+
+
+
+Loads and returns only those asset objects that are shown in the project view.
+
+Does not include the main asset.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_accd20b073ee732df08cf6ba0b9b8a389_accd20b073ee732df08cf6ba0b9b8a389}{Code\+Smile\+Editor.\+Asset.\+Sub\+Assets}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_properties_8cs_source_l00258}{258}} of file \mbox{\hyperlink{_asset_8_properties_8cs_source}{Asset.\+Properties.\+cs}}.
+
diff --git a/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_bundle.tex b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_bundle.tex
new file mode 100644
index 00000000..f616cb0c
--- /dev/null
+++ b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_bundle.tex
@@ -0,0 +1,343 @@
+\doxysubsection{Asset.\+Bundle Class Reference}
+\hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle}{}\label{class_code_smile_editor_1_1_asset_1_1_bundle}\index{Asset.Bundle@{Asset.Bundle}}
+
+
+Groups all asset bundle related functionality.
+
+
+
+
+Collaboration diagram for Asset.\+Bundle\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=212pt]{class_code_smile_editor_1_1_asset_1_1_bundle__coll__graph}
+\end{center}
+\end{figure}
+\doxysubsubsubsection*{Static Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a7393007e2bfa2a7dafd3e6bf47115f53_a7393007e2bfa2a7dafd3e6bf47115f53}{Force\+Remove}} (\mbox{[}Not\+Null\mbox{]} String bundle\+Name)
+\begin{DoxyCompactList}\small\item\em Removes a specific asset bundle by name. \end{DoxyCompactList}\item
+static String\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_ae45aacadca51b6d99273ef60c47523f3_ae45aacadca51b6d99273ef60c47523f3}{Get\+All\+Dependencies}} (\mbox{[}Not\+Null\mbox{]} String bundle\+Name)
+\begin{DoxyCompactList}\small\item\em Returns all bundle names that the given asset bundle depends on, directly or indirectly (recursive). \end{DoxyCompactList}\item
+static String\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a92f937447af1b0ac29f167b8d5de21e0_a92f937447af1b0ac29f167b8d5de21e0}{Get\+All\+Paths}} (\mbox{[}Not\+Null\mbox{]} String bundle\+Name)
+\begin{DoxyCompactList}\small\item\em Returns all asset paths that are part of a given asset bundle. \end{DoxyCompactList}\item
+static String\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a86ace93f7ce9f411e2994177f4cc60c2_a86ace93f7ce9f411e2994177f4cc60c2}{Get\+Direct\+Dependencies}} (\mbox{[}Not\+Null\mbox{]} String bundle\+Name)
+\begin{DoxyCompactList}\small\item\em Returns the bundle names that the given asset bundle directly depends on. \end{DoxyCompactList}\item
+static String \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a17c3d7ba18536daa627d478d36aa7d95_a17c3d7ba18536daa627d478d36aa7d95}{Get\+Owning\+Bundle}} (\mbox{[}Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path)
+\begin{DoxyCompactList}\small\item\em Returns the bundle name that contains the asset path. \end{DoxyCompactList}\item
+static String \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a51999ea1e987b932993409830b86bad3_a51999ea1e987b932993409830b86bad3}{Get\+Owning\+Bundle\+Variant}} (\mbox{[}Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} path)
+\begin{DoxyCompactList}\small\item\em Returns the bundle variant name that contains the asset path. \end{DoxyCompactList}\item
+static String\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_aa5dd51c1b0b63b4552afdd78da4e2e81_aa5dd51c1b0b63b4552afdd78da4e2e81}{Get\+Paths}} (\mbox{[}Not\+Null\mbox{]} String bundle\+Name, \mbox{[}Not\+Null\mbox{]} String asset\+Name)
+\begin{DoxyCompactList}\small\item\em Returns the asset paths in a given asset bundle that matches an asset name. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_afda9d0ade24a5ad0d52c2f2f1a7bc86a_afda9d0ade24a5ad0d52c2f2f1a7bc86a}{Remove}} (\mbox{[}Not\+Null\mbox{]} String bundle\+Name)
+\begin{DoxyCompactList}\small\item\em Removes a specific asset bundle by name. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a08d9f8415b580743cbd887fb5d66aba0_a08d9f8415b580743cbd887fb5d66aba0}{Remove\+Unused}} ()
+\begin{DoxyCompactList}\small\item\em Removes all unused asset bundles. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsubsubsection*{Properties}
+\begin{DoxyCompactItemize}
+\item
+static String\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a7a491f4df9b8c6216b664e600b7ab0e3_a7a491f4df9b8c6216b664e600b7ab0e3}{All}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns all asset bundle names. \end{DoxyCompactList}\item
+static String\mbox{[}$\,$\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_bundle_a096ba8fe96373ca1cdf4edf80991a6cc_a096ba8fe96373ca1cdf4edf80991a6cc}{Unused}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns all unused asset bundle names. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsubsection{Detailed Description}
+Groups all asset bundle related functionality.
+
+Note\+: Unity recommends to use the Addressables package to manage Bundles rather than through code.
+
+Definition at line \mbox{\hyperlink{_asset_8_bundle_8cs_source_l00018}{18}} of file \mbox{\hyperlink{_asset_8_bundle_8cs_source}{Asset.\+Bundle.\+cs}}.
+
+
+
+\doxysubsubsection{Member Function Documentation}
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_a7393007e2bfa2a7dafd3e6bf47115f53_a7393007e2bfa2a7dafd3e6bf47115f53}\label{class_code_smile_editor_1_1_asset_1_1_bundle_a7393007e2bfa2a7dafd3e6bf47115f53_a7393007e2bfa2a7dafd3e6bf47115f53}
+\index{Asset.Bundle@{Asset.Bundle}!ForceRemove@{ForceRemove}}
+\index{ForceRemove@{ForceRemove}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{ForceRemove()}{ForceRemove()}}
+{\footnotesize\ttfamily static void Force\+Remove (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} String}]{bundle\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Removes a specific asset bundle by name.
+
+CAUTION\+: The bundle is removed even if it is currently in use.
+
+
+\begin{DoxyParams}{Parameters}
+{\em bundle\+Name} & Name of the asset bundle to remove.\\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_afda9d0ade24a5ad0d52c2f2f1a7bc86a_afda9d0ade24a5ad0d52c2f2f1a7bc86a}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Remove}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.RemoveAssetBundleName.html}{\texttt{ Asset\+Database.\+Remove\+Asset\+Bundle\+Name}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_ae45aacadca51b6d99273ef60c47523f3_ae45aacadca51b6d99273ef60c47523f3}\label{class_code_smile_editor_1_1_asset_1_1_bundle_ae45aacadca51b6d99273ef60c47523f3_ae45aacadca51b6d99273ef60c47523f3}
+\index{Asset.Bundle@{Asset.Bundle}!GetAllDependencies@{GetAllDependencies}}
+\index{GetAllDependencies@{GetAllDependencies}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{GetAllDependencies()}{GetAllDependencies()}}
+{\footnotesize\ttfamily static String\mbox{[}$\,$\mbox{]} Get\+All\+Dependencies (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} String}]{bundle\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns all bundle names that the given asset bundle depends on, directly or indirectly (recursive).
+
+
+\begin{DoxyParams}{Parameters}
+{\em bundle\+Name} & Name of the asset bundle.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+Directly dependent asset bundle names or an empty array if there are no direct dependencies.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_ae45aacadca51b6d99273ef60c47523f3_ae45aacadca51b6d99273ef60c47523f3}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Get\+All\+Dependencies}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetAssetBundleDependencies.html}{\texttt{ Asset\+Database.\+Get\+Asset\+Bundle\+Dependencies}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_a92f937447af1b0ac29f167b8d5de21e0_a92f937447af1b0ac29f167b8d5de21e0}\label{class_code_smile_editor_1_1_asset_1_1_bundle_a92f937447af1b0ac29f167b8d5de21e0_a92f937447af1b0ac29f167b8d5de21e0}
+\index{Asset.Bundle@{Asset.Bundle}!GetAllPaths@{GetAllPaths}}
+\index{GetAllPaths@{GetAllPaths}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{GetAllPaths()}{GetAllPaths()}}
+{\footnotesize\ttfamily static String\mbox{[}$\,$\mbox{]} Get\+All\+Paths (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} String}]{bundle\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns all asset paths that are part of a given asset bundle.
+
+
+\begin{DoxyParams}{Parameters}
+{\em bundle\+Name} & Name of the asset bundle.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The paths to assets belonging to this bundle. Is empty if no assets belong to the bundle.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_aa5dd51c1b0b63b4552afdd78da4e2e81_aa5dd51c1b0b63b4552afdd78da4e2e81}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Get\+Paths}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetAssetPathsFromAssetBundle.html}{\texttt{ Asset\+Database.\+Get\+Asset\+Paths\+From\+Asset\+Bundle}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_a86ace93f7ce9f411e2994177f4cc60c2_a86ace93f7ce9f411e2994177f4cc60c2}\label{class_code_smile_editor_1_1_asset_1_1_bundle_a86ace93f7ce9f411e2994177f4cc60c2_a86ace93f7ce9f411e2994177f4cc60c2}
+\index{Asset.Bundle@{Asset.Bundle}!GetDirectDependencies@{GetDirectDependencies}}
+\index{GetDirectDependencies@{GetDirectDependencies}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{GetDirectDependencies()}{GetDirectDependencies()}}
+{\footnotesize\ttfamily static String\mbox{[}$\,$\mbox{]} Get\+Direct\+Dependencies (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} String}]{bundle\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the bundle names that the given asset bundle directly depends on.
+
+
+\begin{DoxyParams}{Parameters}
+{\em bundle\+Name} & Name of the asset bundle.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+Directly dependent asset bundle names or an empty array if there are no direct dependencies.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_ae45aacadca51b6d99273ef60c47523f3_ae45aacadca51b6d99273ef60c47523f3}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Get\+All\+Dependencies}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetAssetBundleDependencies.html}{\texttt{ Asset\+Database.\+Get\+Asset\+Bundle\+Dependencies}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_a17c3d7ba18536daa627d478d36aa7d95_a17c3d7ba18536daa627d478d36aa7d95}\label{class_code_smile_editor_1_1_asset_1_1_bundle_a17c3d7ba18536daa627d478d36aa7d95_a17c3d7ba18536daa627d478d36aa7d95}
+\index{Asset.Bundle@{Asset.Bundle}!GetOwningBundle@{GetOwningBundle}}
+\index{GetOwningBundle@{GetOwningBundle}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{GetOwningBundle()}{GetOwningBundle()}}
+{\footnotesize\ttfamily static String Get\+Owning\+Bundle (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the bundle name that contains the asset path.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an asset file.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The name of the bundle this asset belongs to. Empty string if the asset path does not belong to an asset bundle.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_a51999ea1e987b932993409830b86bad3_a51999ea1e987b932993409830b86bad3}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Get\+Owning\+Bundle\+Variant}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetImplicitAssetBundleName.html}{\texttt{ Asset\+Database.\+Get\+Implicit\+Asset\+Bundle\+Name}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_a51999ea1e987b932993409830b86bad3_a51999ea1e987b932993409830b86bad3}\label{class_code_smile_editor_1_1_asset_1_1_bundle_a51999ea1e987b932993409830b86bad3_a51999ea1e987b932993409830b86bad3}
+\index{Asset.Bundle@{Asset.Bundle}!GetOwningBundleVariant@{GetOwningBundleVariant}}
+\index{GetOwningBundleVariant@{GetOwningBundleVariant}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{GetOwningBundleVariant()}{GetOwningBundleVariant()}}
+{\footnotesize\ttfamily static String Get\+Owning\+Bundle\+Variant (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}}}]{path }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the bundle variant name that contains the asset path.
+
+
+\begin{DoxyParams}{Parameters}
+{\em path} & Path to an asset file.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The name of the bundle variant this asset belongs to. Empty string if the asset path does not belong to an asset bundle.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_a17c3d7ba18536daa627d478d36aa7d95_a17c3d7ba18536daa627d478d36aa7d95}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Get\+Owning\+Bundle}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetImplicitAssetBundleVariantName.html}{\texttt{ Asset\+Database.\+Get\+Implicit\+Asset\+Bundle\+Variant\+Name}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_aa5dd51c1b0b63b4552afdd78da4e2e81_aa5dd51c1b0b63b4552afdd78da4e2e81}\label{class_code_smile_editor_1_1_asset_1_1_bundle_aa5dd51c1b0b63b4552afdd78da4e2e81_aa5dd51c1b0b63b4552afdd78da4e2e81}
+\index{Asset.Bundle@{Asset.Bundle}!GetPaths@{GetPaths}}
+\index{GetPaths@{GetPaths}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{GetPaths()}{GetPaths()}}
+{\footnotesize\ttfamily static String\mbox{[}$\,$\mbox{]} Get\+Paths (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} String}]{bundle\+Name, }\item[{\mbox{[}\+Not\+Null\mbox{]} String}]{asset\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Returns the asset paths in a given asset bundle that matches an asset name.
+
+
+\begin{DoxyParams}{Parameters}
+{\em bundle\+Name} & Name of the asset bundle.\\
+\hline
+{\em asset\+Name} & Filter string that asset name needs to match.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+The paths to assets whose name matches the filter string. Empty string if there are no matches.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_a92f937447af1b0ac29f167b8d5de21e0_a92f937447af1b0ac29f167b8d5de21e0}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Get\+All\+Paths}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetAssetPathsFromAssetBundleAndAssetName.html}{\texttt{ Asset\+Database.\+Get\+Asset\+Paths\+From\+Asset\+Bundle\+And\+Asset\+Name}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_afda9d0ade24a5ad0d52c2f2f1a7bc86a_afda9d0ade24a5ad0d52c2f2f1a7bc86a}\label{class_code_smile_editor_1_1_asset_1_1_bundle_afda9d0ade24a5ad0d52c2f2f1a7bc86a_afda9d0ade24a5ad0d52c2f2f1a7bc86a}
+\index{Asset.Bundle@{Asset.Bundle}!Remove@{Remove}}
+\index{Remove@{Remove}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{Remove()}{Remove()}}
+{\footnotesize\ttfamily static void Remove (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} String}]{bundle\+Name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Removes a specific asset bundle by name.
+
+If the bundle is currently in use, it will NOT be removed.
+
+
+\begin{DoxyParams}{Parameters}
+{\em bundle\+Name} & Name of the asset bundle to remove.\\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_a7393007e2bfa2a7dafd3e6bf47115f53_a7393007e2bfa2a7dafd3e6bf47115f53}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Force\+Remove}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.RemoveAssetBundleName.html}{\texttt{ Asset\+Database.\+Remove\+Asset\+Bundle\+Name}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_a08d9f8415b580743cbd887fb5d66aba0_a08d9f8415b580743cbd887fb5d66aba0}\label{class_code_smile_editor_1_1_asset_1_1_bundle_a08d9f8415b580743cbd887fb5d66aba0_a08d9f8415b580743cbd887fb5d66aba0}
+\index{Asset.Bundle@{Asset.Bundle}!RemoveUnused@{RemoveUnused}}
+\index{RemoveUnused@{RemoveUnused}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{RemoveUnused()}{RemoveUnused()}}
+{\footnotesize\ttfamily static void Remove\+Unused (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Removes all unused asset bundles.
+
+Returns all unused asset bundle names.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_a096ba8fe96373ca1cdf4edf80991a6cc_a096ba8fe96373ca1cdf4edf80991a6cc}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Unused}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.RemoveUnusedAssetBundleNames.html}{\texttt{ Asset\+Database.\+Remove\+Unused\+Asset\+Bundle\+Names}}
+\end{DoxyItemize}
+
+\doxysubsubsection{Property Documentation}
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_a7a491f4df9b8c6216b664e600b7ab0e3_a7a491f4df9b8c6216b664e600b7ab0e3}\label{class_code_smile_editor_1_1_asset_1_1_bundle_a7a491f4df9b8c6216b664e600b7ab0e3_a7a491f4df9b8c6216b664e600b7ab0e3}
+\index{Asset.Bundle@{Asset.Bundle}!All@{All}}
+\index{All@{All}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{All}{All}}
+{\footnotesize\ttfamily String \mbox{[}$\,$\mbox{]} All\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns all asset bundle names.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_a096ba8fe96373ca1cdf4edf80991a6cc_a096ba8fe96373ca1cdf4edf80991a6cc}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+Unused}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetAllAssetBundleNames.html}{\texttt{ Asset\+Database.\+Get\+All\+Asset\+Bundle\+Names}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_bundle_8cs_source_l00028}{28}} of file \mbox{\hyperlink{_asset_8_bundle_8cs_source}{Asset.\+Bundle.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_bundle_a096ba8fe96373ca1cdf4edf80991a6cc_a096ba8fe96373ca1cdf4edf80991a6cc}\label{class_code_smile_editor_1_1_asset_1_1_bundle_a096ba8fe96373ca1cdf4edf80991a6cc_a096ba8fe96373ca1cdf4edf80991a6cc}
+\index{Asset.Bundle@{Asset.Bundle}!Unused@{Unused}}
+\index{Unused@{Unused}!Asset.Bundle@{Asset.Bundle}}
+\doxyparagraph{\texorpdfstring{Unused}{Unused}}
+{\footnotesize\ttfamily String \mbox{[}$\,$\mbox{]} Unused\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns all unused asset bundle names.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_bundle_a7a491f4df9b8c6216b664e600b7ab0e3_a7a491f4df9b8c6216b664e600b7ab0e3}{Code\+Smile\+Editor.\+Asset.\+Bundle.\+All}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetUnusedAssetBundleNames.html}{\texttt{ Asset\+Database.\+Get\+Unused\+Asset\+Bundle\+Names}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_bundle_8cs_source_l00038}{38}} of file \mbox{\hyperlink{_asset_8_bundle_8cs_source}{Asset.\+Bundle.\+cs}}.
+
diff --git a/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_bundle__coll__graph.md5 b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_bundle__coll__graph.md5
new file mode 100644
index 00000000..e13305f7
--- /dev/null
+++ b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_bundle__coll__graph.md5
@@ -0,0 +1 @@
+166b7e0c241580ee22bb8efe50dd43f4
\ No newline at end of file
diff --git a/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_bundle__coll__graph.pdf b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_bundle__coll__graph.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..c5a6bbcdbdee28450c65598c8eddc2d8506d8e41
GIT binary patch
literal 19894
zcmZs?18^qM^EMjW+Bk2#v2EM7?c|N^jcwbuH_67f?Tzi^?(dJUzI*FVO&xUioTq!9
z?y6H~YRDBu#p#&n+2F`qE^FW6SOAOw2V-kEUS0r$teL$9&=SDjnZ?KXy~~c}w4WOV9ZmR4$&;V{O?gt|#Y~;BLVascNry#rolx
z6Byy0NWMH&rRFSU>?WsZO$(lJYsj*wS0aA8T>f=7dBx{du?h1_8I;fM|5>Zku7sroZvRHT53|F*5xtEo$xwvB`vG^
zuQg1cRw$*8$OfpB_!)3!_NMRe@|DsyV11O;a
z{6{l@m-jz{e;0!hmLq{THyJk+a#qb(sG5IR-g1Q!6832M>VGKM^B$^d+y72d31x|GYBg|0^nvfAjxO?Qs4d
zxBmZX=RYw2U1UuEVq#%s{eM-{QMb3D>d+cAFUyJFliRd;)3d32)0*5U6qpnMf<%iR
zl-xNy9gyG%%OM1lZ`>0~9ds*hcV44j-xAr@*a5PqTq5mz9xAM3v!jiD%Y$@9)jbGLwFF;u6FtEGc&ROJvXNJk|E)z<_8YdbT8v
zL==m@%iiVX^@qY%)a=6y3R<03gV9lEgMbqyN@f!rv5fW6I-YvA{_FEbLC6V8rkkJI
zdE!ytcKrj1@Ra^9ye2r3Y|J|eM*+Mmc#WEk?xU{33;yWR(p@`b6Q^iCHs(SvtP5raE?MYGin{W%Sz
zt5XdrP~V7w4<(OJAkpFy8GcaaMKNg$-5e(q^4^2RXk;~K1a5rhmvw-8<9;Y@CdXMW
zlvb;@Hx=<6j&M-=59T0(FxJ%;E1bNv!h`1SzpbRB0kF|O%ciM@wScHLy(avZ(#Qm%?az$o+#jr9R!82-V8jG91TfXWp{V(Ahj_kT~n#v=8->YZoVUdr)HPdR7
zV=I+YoYiZOfnlUp(@T=zOB^^`;r}?Uq4$s;`vJjaaQH{Rk+=e|_GXl5D2!wTKd_nz
z)E+EX+drN@R=6qiu&0cB)sId}U0W`ir=n?Fh^%?gcafwdbFNyXM?LF`ZSzCUb}HzY
zf=2r4K52IG%X7QJzgu2@nOVxMn49k3aWfJnacXk2eTQLyZ@8+iU9PHXvl)q9izC>e
z$KESXXy-S}(8wFlYho0mC`)Ym!TxlEB%g{@GDDjDWlQ^!c{AL4{O9`?9yo5yz(H-L
zM>7F)&)of!Vm3E&UAw%MmdROF1w&)^=Z`&S65VdeWKQKu<^G4p$oKNC22fh%uZxR=Cur#T4mTpH)rwVA>y
zYwgy9c7Pgnw|tz?ZCLwf!F)D6;Ke4cG$LB^m=j+RQbJSM?}Fih+@(9^=;78mJec;z
z6LH5Jd`HeAgF!a$A@odzKc+WjMs6psR9$pCG_}rnTx!z#-IKF&tx+^Qstv~cDd|sJ
z1aPh2Fzdq7`1vsic(z$Uju3bPTwi}^Z&Zo&WA}&BKFLl?5q!6GxbT$J6UGo@Wd}!$
zY~gmSDPf3LaW!>Mbe0P2bSGjK*cl~-V8;X5nhrXr1hH0f^K2Pi?CgpY_CoER;O*^_N<$Dtg2Z$T0jSMo;#Ew%vQ-RHwp*Q;h|Q%Ph#bL|IMMkT
zU{aVNCb{Ha&SucdvGp$>Uz@!7UCYPP01dPwGt3s)9__l>stIbr&O_CXEzBbm
zaSg1YDDn8Y6qCx~=!&22U3|*Cgmfq_dW0OhuVgFak#j*Fc4-IGcn<5#+)rB?gt=@^
zwqx$cTOUoKUgMosk8(DfSB<|f8TeQ0-%_#^K0po7y1h)!lVu9GHDAqiEabZiIFs8S
zhEujXqK?(Yf<3vcjfVbYVbN{6LIPm1Q{Nu6_=yhH=*LOzsT&e=QQ(e)_${$AQy^2-
zudI!F=B*Q4ycaC6gU-Lz9>`jY%bmMR^7DQW
z;}qQ2t@H_hGVnOFw-vXPAm{f}JC2fE_y#*vq9@FhI39@UmFU1If)hrLD2Z_QF_gXR
z`m#054aC?UYsySudTvX%7$T#%8cxwNMfOruoi)A8DW=(!-S3K35iXQ7+{&L4oidS(
z!$S!ksAj5Hl_DiXL?89v=oelm?yIqV+*NLNI&SVe8>X?Ywu3nwd@*>u0$2USlSVZ3
zSN?V1E_B_`v(z7-JQQ_aXqqTMbE7vEWfI^_**SWM!mV)B)^*iM;vcTm;NW|%M%rf#0
z`3jo^c96t1s#{4onXZy#pei>NC;$qnXp>s0LMk+06g6jS`qvEh59Xj-5J_nYtw7Ga
zX2m(`h-l1m2#Za}U)4hTyrnLXp>tYbCj&SE63KMd%`87a)bfhjwZj`$XsDYtsK5~n
zagm1GyDjJ}`eA+*H)2(>XW46{=-YEf*GZ1F6?S(=$1+FTPKt=h_%ss|=oM(3VRk5O
zi9x4Xeofe<*3$KSK3(~~JEIM~#$C@-G=Ke~?ZT6>dB5)Hy6$3;{v2K<0CV8sMmi6n
zrr_%?hN>twXVQ+d7xPB#!@IjUCi4H)tKxFcW%*g25NMD66K8#204b&%TQ9-;^yT)T
znHPxRoH8WNZsE`8(OJQ<9UPZ>V9Hh8a6ggA#eCpUf>*}m>yQ!lh;+9B6IMS|6V
zIjy6bcs;EmsF*#a&5%uif{|?A#B*k+n2c}XCpA`Y^fNsT8H6J_ua0yLeg?@okwa$G
zW8nvJE`Jrf$3bCAY?macU^G(qX>l-JB(PX4qgB;(Ru4FrfO#?!mW($+&B3l%yNnX0
z6Wpv@B`wo5KNOIXYWA2WjK@Mkv17XEvovlR(?cu}JvcjM^hO)-5f%Ldryt0B#2fa8
zC|vyKwRoJ>-^KW&P{_@Oebttt%fgvbN2Tcz-xUyK-Q0^?8C@X`4mtV2fG!$HKcqE3
zp?0Bj4m3_iR-Mr%Gnoy+)U&}EkXK~WOf4@Jsgn>q2n_k%q&|*zg
zQJ@6-1^jvL?zI{kw|mx``?~LX?~7ts<974)^dPqcKO;}>>pm4umCYqx^lT}es>eFr!
z;YG$-SJ3w&CIeC_3&s!{U&Xq;acI
zjdI6Axgt^JvMCkKB8(Jv$pW=5D^iSs<>C-_nT)e6b{-jFQ2V0E{u><^on^SF+j$)7
zT5Fq1DsdJ-X5PvLdw9&RMB4G7$p~BrL_k(GGzu7_nsOs18;k5xu%PLA&*tbSU}lp9
zUB4xu$U4x8q$p#T8f;Fj09?5c&I+NVV?E2yeJReuDwQzGZz`MXIriGK`DEU;N!)?t
z`Pp@c#dttXzjnpKguk4%amG2lBfcmZc+Zo{|Ec6y?)8GCkOsr(kxB&dHSj41YGPTw4rD^hEzTrs)>NfW|
z5pjEKJNdah?Rfx2rWj%y5WnE|iWBx1QT=2m35y&vJ{;D^O!pa-w)V2hH_6EA7cUO$E3AXZR
z#QjZynqO}FK3#X$AkB!a3=T){ph=AEkDqmY#WbKx-U-zVW~(VAMS9S#ol!2fE#fh0wWASYvu-^6I|I
z9g8aDtd|>Bb1CgGhPDA#5nJ1mrL5Z{x%D(-G$Ji@>{+uCsSr}Xa2=we8ok&wb*P#f
z&tw2d@D$cqV7a99qB>_4PWHHD$y|#3xG5ou#Hv~KEw&=zhS$aNj$YUC)P^?U&+{vI
z0ryK+fi;(d)RAkCiz^2IZg>|07YelZA1V>|F)Myw;~Nh6EH_JbyK0~_P98K(l&A|>
zW1viPsZ45qYygLNsb^LcnNk`q094}>Vl*GK)#$iISO_>tm1>e%ycCfo%JA&=kJG;u
z*0$vEG!l4wqe|kMC?-bCP}EDrAt8DLRDpSr+n#~&uy`SE#B?_ReANM_j6rE*XVNxf
z;1PXDT;V4XG3*mRI7)iF&dCGB7C>
znK}5L_Z5SDyk-O58x~JNYa2-xT%=vHF%}qBZZ&*E@L3NpOu30Lu#`4uZ
zbybuG6mYHC68e1D0SS0GSa2)^jZ>cqnThv4pL>l@16vQP^?Q!K76Z-)wUe$-gU=Uz
z+xPgaN41rx_tf4Hylo7
z2p3qUof0?!kK^Ao)f{h-S}g1B-!`ZEC8vJ%2AMYI=^%ZcP=ZYe=?=msoXB-KoAkD+BJ{%w*+XGp>OL*ZG{uANHL;xz4aHMh-Ov#oVqdryysMdi|B
zZqejj>z-3DuT@*)QtQI-tRLrssZ_5wHudAUN<(|axkk9EbGgzhsJj@N4r_dV&DMuF
zs)r>L1xvSf0A#@)wDio7{41egi>!2oj1JwqH@xD9G$W!2Y->Q7s5zoPs})1ET5K|7
zA}bYwbY!LxODUPvVg(4&EH9R|CD^)srC?VD*d-3nxu{^osC60X)N=CZco^p>89@_(
zmM`tna>;;l=*X1ZC?kg^Py}7u1DOSIivy0v=3uRs50PNhBg&=aU;3L>00@{*$^QS=>EdZQrQ6U
z=>hX8F^QO}xHaR_Ja9^`JEXk7f5H4P*H;BE@t9Qef(M#MJ}tU(>C2O?7S?PXWA=Rg{df(5bO
zR!HXvQ$Pmo-{(S>S~T?8jOL4PH9GEIUk>cjV!bOZwe2Q`dpWF#rlBspkltn$QfK*j
zgLq5XTFQjj5OX4>IH6?oC%x;^p(@g(+qnWYyOlTn(Xf^cQzWiML@#7x4~3NsgqM
zn*y~EEr$&=nNrI80Zt!N8rTk2BbgHw;QdM2rJ7DZIk_wvE%c{(6=dY2PM{B=H%VJ5
zn<-B_m&QT9y%8-8PbzeaHP=^OpX$ZX12V?_EGf5u6jWadSeK>ImH?{9>DDHXyfj(t$f
z*Z&4X$zmItl%YRp60JoL_LJM)DUlhzH@Ok!X+itOtY0??&qdCDatbC`QpA1_7FK0b
zhWXeeWesJmP=T4!d-y{ZQZC;)ekXHd^@7l}H|Fua@X-Z}ov_&LsX;Ej^A;@U9B<7d
z;MYpkM6>zs6iYJX1_&zK9s+{2GR9#u55D|%789;cw(Yb|F=$q7M~e||Gz;hI=4?Jm
zK-Jmg`(c^G^S8@ExI6#1yk*_>awt!(=l&Dh^S)g!IHe<@dfuSv`Su97MxF0#n?uio
zUF($>KJlLCY=yq6puHIyV83~_!9~{5$TGB>{tt~Uo{V{Ku^Bs79CK0H)G8nAq*Zi%
zdPoz;=ZSq;AKJkE7Nl4Tch3w>Fua~2jN3NNY
zqn=|?o(yY$3%IC2>md5lzG2?mu=$V$|t
z7&%G3hEKn#xT-&jiRB@O!CWtONgznP{f!a&3kTy)0X@{myfFUsg>NTBxY>L-vzKK%
z+BLzx(+mJhySQ80Ie7*;cUrM+Pn3XSzZ`3Z(-lLcCOW0cSK&ObbU8bGHtmG66jCwG
z{p;fFInmFcMSr)-EvShycu6}DUKd8!-nBHoR4{G-UNN}CtY#*>UIgkz1>_n0W`q;{
zhJivRZX*f(NIbsKgSAqGl|@&aG%hLD#KGshWoP=QzN6>cfDC+Xhp|WTm%_`f9rC2l
z&B!Nds7RBa=U|b;(GZ-4KD?vf;-!0Bi=^+0Go~7ctd48ART|m>psHxotCh%EV0;Ys
z)YkA|vhb0Xo5AK1YqAhrt63mwdV<>s{eQ>Xc@1WBPqga^Vhc}M&8cEMO_qF7(__pU
zrdjmaTFtp)8_XjxruV#oU@q)jgT__Sw-zrf<9WQ-;h{UQKL-Dhh8IP0pr~`wXA)t!
zfNClgqddN|KAIw2M_mi5jkx{QJjqxJzT7{bbeyOrq#wWL9%>}4Tm}x<5+TH&
zkqm)!T3Hb_2R!T_+t+=xSeaLMCAC61*i!BatE(91mx5HmUJ1zmZ7v1T0fkIQ3Rv|U
z#KtxZ+Xo3HX`TjAZ6QjCEZ34+Tx3uZQ6SSpoWtgiU{s3>*&o)*|83$rG--ylv&2eL-XD9o@qOETFbPU#Wou#$HeN<UuSA-rjB6?nl-KTO%1Muwqr8g
zHUUKCh~;1xq%;VJA3~#pZ*ig(RT&P(n$D;DV~lNu54-cIWhD13mOit7&zmo1f?8NCi7;UAbqA4hPLHu2sVyee;`_q+E
zPhk*=;(Avgc#+YRM!rVXLv)N>o%-gqVTmlC=BEE5BJp$xb&i&_UojeHaM`?8KE@yF
z1U%k$ZyryX+h5WcP%}mZVUa2A+A-o)X@yqS;PwDH=b}ciIzZLY(l{27uQzuS;Gk5i
z(ROfoh;$`y6~0;Ufx=hpBjJnmDfx-R4REcjD>Nu~DB7v;7x7o>6aBHM>_M;;wQ0>1
zS*7-uHdz&u_zb84$4ErYBldI!r#Bc0gca;q>Ys%8g#%+{Fw04ajy+35n+g-OBwX^*
z1$&C;ID$TcULGyw7pYjKDwS#y`BxbO(<$V)S3l&bf?{9`h86`xRAQwg47{1TEnR%l
zSn+%EYV&dSQ>%Efao&w{P(u?F%_p`Og#unj*J
z9t3D1bO3Ybh=AyO!Eq^QFY?8Y=mzsvgvbGsb`t29cIq;)gS@9Y-#uB{L%EMj!*4d9
z?(3(N^AiIJH`6B}`@eZ2+95k6h*PY#5@JZvtYu_2+6=X);$0WaAyRtlW_@r@xId0L
zued(L-JAHfdZSKu)yf-kaWufTMnR(t2MxmxMC+da|*8y~|8
zWeOQB-cRuR^Nij{9G-nW8!HY12L;ZNAH(PRn$NhGDQuXimVXsmV{>7yQ@j2MC%zEs
zYOlHg63dIV9>u
zUXGSlUVCL-`eEQ^2Gz?pGrGD&Z|;~q9Dtw0evB5ht^zG@mXYWUM}!FRDP$0jUgJcU
ziibROgiRDT+}+v@_hn<-AEY2V|Mt+B7V@!MgZbGx6Wn2HsrfPHC&)La>GZhlebN?2
zVqC~Hsi-02UWQs}N#SZTDbsrL%Udh{&d>hO*MHB3o4(uO58e;FNoAhvcAn-R6B;&{
zUZ?3!DC5^p9CyxQvXJ(xzTWA&D=f^epT+Gh^O#Paw0PVI&cCaDr7)L``0lZ*EwBc>
zh6C^FnGUk|P;zPUC{clQJAtM%D1_Kvn`4K8ioukG>h%pGMT{Y}<;jQ`=6%YmpkS>o
z=g3EhgvQD&j)D`vLA`^Yh=>3$-0d^pVc-zQV8GD|&|z4U_JD@#iHYvh`?ns^=5qC=
zQfK4ZjiYHN7vq3nBlq?G`|*Alw<<4)hCqfuA_Vt*bgLboY5@4mSwELWZPcn1D^&R=
zry>Y|?+*LxV=c6e)oz>hUT24^x26wW!~cY`=&w0%yW8>orvps5^F6)6y8r&F%IBv7
z1C_tuWO*lY-p9Fs%pIyuu>G~clmti;j}reE0bbLTx?Q_lgnHd=%bsd_$iQIrT=(7P
zUAL4c-T=?w9p_B@Z{W;>V3JRXYl4N6VT@0UYfJ02i|elCOIxjb&-I&smjAFT#W#?X
zz)j*cBz2TvDsG|lZlNV~{XO-2?0ki`GsguwgKC1HStovr<4^V3#J|HA&?fWxehm-h
zq0CHGokh14WR?SS&J3o~?-W9QuyGsQm9^PQ;0(Qqe&6rtEZHWWbcoex7i!5N4*ZmH
z#`wB^9FfzX!#ub4*#jp`L<21zSWuujU*jMt>4DOdg5>7IfXV9RbY`5Uh}r7NfH0g1
zy)2G*MKs3y60s9e*ae+Sn!4vfo&>|UF@+4?zaeZk%3bhE)1om*4WX6tmChkpP(
zNaUG1gAvvgH*y!yRXoBRcacE)3EPg(2&d<|btmVkmNI)?j~$rLvGZ2m_r+tmoX@Jz
zJlDw#7x%XUqGx~4m7{~V-oso@zl+D6p0D+5oSh4h5=D{c>v++{y6fFXq|e@ftFzay
z&s@Uy0HgTh?!whZqcMgmVZepicKPr3lCJFf$-!)u@l0x!$Dk%d_sO3K2A5aPe5O*o7yjKJcz64#veSoce>J)!d(^KxmAmGLbgEyGx(GbG
zhxHR(e&sqMH6SA3N4X9k4d$~&e>HK8Uif5GiFeGx}<+5j~l_+OpvQ)MmwzH`%pi8C51}>ONS1AXt
z@*1ALO5@%QE_VVQc<(gtkBaQC`&2kh-CM5=+}r!=uDOtQe9sFvobAG@^K$topoNxy
z6j9d(#0XUwt4RB>`;Rf|NJ+KW$=a(K>W-O_PqiK=vb8Re(~QXS(y~auDulJ44!xN19nZ0X1
z`QPci*Xb`BuUq_$PcFiz;&PE#S8H&99|;j@MpOzNJJaeyZsxu9BU4*c3??DIh;H8T
z_Ya8{ojoOCX6xI#bZSdd@ZCG^kilrU9zRqyic_JvChE!8(IBclnPh(XrjmQhIvH9C
zl9*&`7RTE&EQn(w;V00THnqeT>Tnyu$0#tSyFTX>hq8CYv$fAQ`(ivL(j+|W)3BWbLsS~F1|GZzTAox)zc_Z1+Fa{s(4%$Ica0sLr
zvZI@D!M@#s?4!X}E%75PlH?fnlcdmCuv*-D@e2K5d4Pr%Fex{K<`nYbs*qwG=2yhl
zN%xE1Zq@Tf{kUjjJtO5&2dsnyBXVp3sTgYzxK0v$H{I0&rYj$^do5gx@~%i
z=#P6(jq$kivgoMrLP`YXmW(VjP#d&)EyeA7w$Y`(U9@KCSae>n`y0vjn7@$A*=@IW
z{Y{c7jazm8ny^cY9=gVYZrR5%OKa8TI!`>Gy7#qM%lM@cdH#E@m&9uzk)U7YMhUVDXWzN0
z$q$a_sH|SaZ~Qk^-z1Zaz|=^rR^x#RTvo*RZ&=09oV%j4cbv$)u~=u1(=q;MPmZ`O;e>@QCR>wH_;KgQH
zhhFwvURw(1-nBhmPkbP)Z~Q%duMraOSV<#oJDk_sS?@@}vIbD+ckZDa2?UTgJ`@Y*
zpGX(;y0rn6D7&7BvjHP$yLnF+ZGFZkyo3$`A@_-I)!ACP#eGVascf7K!2K*yj_jJ-%DCF5$L!=$Y#&-T9_Pn%4XOQ0484nR~G+$QVT}
zakc|Tx?{`uHx~N7htNO6pFYq|KEL8P9S6gAUe&&@$80831w2nwzps4z{=gfY
zep`IQ>PCQXt=?^YJ!kMqhOpg(^2cTm?8F9qVb^EPyPz|e%1I2WT6Z(kI>~iYBLFm+
z4aJVaKvqC`s?7c7W#aBF8maSzpr1K=89^IO7{gg;!g
zI{&!gvp(^BYI|u^YE-V{vL0fbarOCKL)MnoK67q=usoQCWH(yAAYh3&`HvelQ!u
ztQ;it(@Hz6FXqXCooxvMtQlpSu=9XWc2)D>!>YOUA4p=?w~+>sQ!?-XtG0$SPnxxA
z8fm2#L9T(bDG7f&%hw#EVhAz!0_b_3!YLZrBR2
zg4Ax>uf$5Z)r4_Nt7zoGP2s)7Z(+5DjU_x-X{zUiz4|vo#{ffeephzfJIbtcdKd+qc?3lc%yJ;|}*@R^S*>xN;A%3ay9XT_cYvUIG?09L6hs
z3dVrPc{dWRER=OEF%pTh_P{oanvZ-=eNJ1e!XcRoS|DwiI54kF!^
zZ^hXg*Yic=BX5oVau&m{y%z8}J=5;pKMU>>H)!;C@SoW$3;)cGd;Z*w{=)4jy)IaZ
zOTskhm9t-eUV=5@ZBaHLo)d
zvu!aiEdkiH)wOyRzY}bTQ0eG0QF0W4o^#XlTP5@9qv=L1B`S0(q^^U<6356obaYX)
zc+1M``fqM?YojA`3X#A#oykk`9KNA`{D>UM`2kBZp18$n{^5`#v<|Kc*#3Nx8X6dF
zHFtZlYGDH7b(JReLFm|5N_f1*^cC;FFh~1)<-Hol=E;cnxhBl39(3Ilv*NGJj
zX74HI9_NuH&r5vKGSfsqmn`7#X!Zfo+^%8XAMTHf`&+Q5SI#Y84gp+?lP7{+(X(U8
zqglGcWA+1`W*6C&A|&Dcs_eN
z!!W^9S0;|K^cq{|Mub3EO%A%=N*s`w@b!c>?Gl(}jz64B*Eo6wctoZaL{_>DE6V(y
z_ftIGZa#W{<4)>cANeGDA5G7R-1~0k1{Jn_7IIJeTFexR{N<~CUI!`{_1cfO!Wnzt
z3!dthecX&EnsmqN;(A|(C+fOwFTAM&TuKKr#X>#BYeI!9U{Skqf}o9!Pi^uB$F+*W
z!vZE1nq~(;p!O!`Cf7aGdp!@dAe}yhOE>#66WSREA^wo5_QASZwjzA>hvKjULPefS
zbAbM-TJ=!uWfP6=B`h1Yp=Mz8LPNT;bWO3%t(w=#*Q##XaoRIFbVld4GeA80~nFe`^A3c3#t)?sgcptFx!(e^Q7tM^63m;-pS)!
zG0Cq>Hnw{)^*<-*g`nUTg@>+z;ZQZh@Prl(cnYC-jm6r_Ob|K@NPL&|<7l2Ko|K$m
z3Cg|ro^-dc0ns_`iR4ZNSed>YB5V{R-H4%g6Z+h#S#Md=Ue!!}J;1NlUe
zFW8ud?Web&2ws$&q@M%KmMgTpf2Uu8iU?9Xeco}r9HSNl?Y&%Syy>GM`M$nCA?mc=
z46dFaU^@YwU=D_pGEk055sfcS)su(sZ_v6ScY>}d>*C!9Zf{0!+HYJEf`FM{*MMfc
znIXD(KNku<==mz>`R`9;5rXSoiJPJqrgk@rT8-T|@~~>d0)#u-t-g&oR*TQ0Tzi;Jfc4
ztk3To=*CItX$Ia1g2i
zBzC-GziPW#WZw+~V?~`3KcC}!xqE1_MCBgZ39FnvI>l`UZ7aiDcrLwG5D4@OLUQht
zeFmL*onvl~Efc`{;`v0vMN;q~;)|Bwdr$HG3ER>vGEGz%bBbD;myh~&Z$S`oqX
zUnWay2^LMZv*%#kJv))iWeRxgm4CFaFdAVoD&@)CdJbUb%#hLrZj
zb}jgHd@Rf>Xlqd8%=07h{r8m=Ll5eDA=oc8&iT_<=iSCiLWBWPWGTLpuqWUPKIf0p
zhfAY=J=~G7@{9VLT)I%vESTk`%FUs{t-u(a*kP6XHksWh{{fEI?4S95p@cZF!VjQ=EuKNWByl)oTp{=HiOD$T7R)J|aKhUObt!r>6kFD@>8Mh3tprW&&GgH4GJqWc$#BoX@=)Z7atY6aRxV~VzH|p{a=?XD-g!xfx
z%Hc_s5naE6@Wv?HSLQZ0sc3KGiUjVcpLSgisqEPu`)6KYg-IhF;|lYf?Ox2A;}!#d
zek=Fly?9XgK^+eG=*9{h%>M%aTnVmh@5|qqT{`TW<4PalnGN>f>Odd3aAyM^uX*H;e)Ob5b_(J
z+MR)Sxus4AgGL$1UEF)8!%xyit#*juI@r3}5qwIs7eZ
z5B0|*(1jklR}%znAGMtjjH@3Ux+aXv4^pzhpn%Yc|4fVqk_W0H80FjRTeq3O@~JPGLznmLY_5$IFU
zX0jT^A9P;k$RflU&Hb`d;C5cdus?_L?kXV2LwWG-k
zyy-2Q&3;fhLs6fre9&fvClC@yfM^z#{*7IBKyLP=pmsjJN5r~9~CIhTTYR3x4ngRP(W6GvSaBMws>o@7taPoHu3*^}=|S0h$s
z1>Y@esgSyn431ZVk-8>I-VU~GpN@*3u;*cZ?}5J)f+W>cthsmqh0WD6SG7IV3?6wZ
zBP5&Vi`-&9tiE+nGwGs9PqMgP*fmiNqk5Qwb>vuSlf;6rp^Q{T&U+?R3fk
znYNoPPZr=Vp+Aa}FQAijYUm`NP-!}0U6z9tC6ODHQSrEIJe|jgl$Yj0qlM3$tdxpK
zQbDVt=+5j#?4;S$@@hV~(nqATlhRC+NMq1iOy5sso#TFhSmYr;dR@l3-lfC1%HC|}
z<6-;ly6CA9er6{z^5kg!oIQN82=kbgnUCO+`lqxNC>vUN9VTC$_akh5w6$~?V;f2>
z>?~`xjd{C{O$4)*K0TNGht1vL=??R
zm4$WdR2+~I~cd#74nU|O2;BH;G8bwjpVV~oUAO4w|qx|Rs?S-{~CB^_ACK;L*
zT0kD7?nv@Hgn3i$5N2
z6B#<`aI-%^TA3fmkWG@~OqC>onyP@7L@taelwIENxhOnMe?_Kn4pAE$?3AAs@6AnW
zp`H2kOELuMMz2Sz8N*)r(gio>olzV2RCugWR3)-`Ho3@L`U)&_-o6xpcN+~-{>msS
zX)_t0=*7kID!WtdKza4kpR5h{ECV@jz?Fb5qqinc;BZ=!h$lX^K$$BEuLEREk?ePa
zs^Pd8c*dDr5!=wnu7as-Pq#*5AdMCRl7gHST^g=m5^lstIPzoZ%tDzan$uvbl9Uwx4XK_XPOxvGa21xT#KJs#=a7*#WfxjDj@p(}4{XQ?1H
ztR8!YImj1FA#
zZQ0>7IigOQ_)IT%^oJ#CUV9I#&JKqaIZ$Zp7Rlt!kLXk)2NDHFNU^xmkDrt%{I`t8aRGx)8vMDkV_}q}jp`2)L
zPq=SNTDvu>mpw)&5-F~N)Zjljffi#xXD8+w_7Z_0DXL(U
zv>9EDD22@8<{oeqE6_+~W5wl{8z>R_SwXebyEusl1Ezqmt-Yr-tg$6TEdpiTHCJs%
zx+orj)YQ4y=unNQoj0JNocGyq>>ewmROB~1FJAI5*|ER`#Fagp_hor@mkDi+$pvKy
zjp_Pjx#+-U>w~6C7%`mz6h#X>W0Mf@Oz=FV66dKRNPh*-V#E3)L((|rbd|WReja>p
z$a2!4tC3aTAlY?$hO@X2KU_-I;Cpph@48XD1}GVmA~1no50u)HwNS)sZzN-nHiq=N
zKu=ye0fXX9kQIt*As45cRo@%QXGLc@(&(au{{Vl%aL}`P#Z&)9ip)->3mmazu&|ca
zOTtzr8-+k1frBfoOR~-*u(yJ13qa_1$!`MRO9nCWfc#x{ibl<0j(5$17a{;5!+qS}
z^b1J`Kpx1e(@@MN9cmMK*ERRv9K+j;G-V@OASfY$;Q^D0oduUs@ZupIZ6FT*vJwA_
z-l}BO9um^62I?^2xN*Cn1oCfT0>!AXaWzB1fngzC$#x@BBwm&d+AO+PcoV7a7ASfz
zjwvRQ!SXDaGhKCPS=gE)1MF`C;DFgfEi4=}Gc{8tYOaOMH2>Iw2}Wgy102p
z%DAAYb!vAMw@;JQ2Kq``NgAe<5#xJ)9?$UGRzd0w?NnxZpeS6~*5_
z*3C%!L`5@$O+5L$(h6nI@vR8+qWP3U-HBEc+9B-?v-?f;e<9Yj5$xfGpWIRArvb?a
zU@wi}#0tdi7{dIc=XIh#Jvf9tDTM-suzO$&3SVIm-|>XWFJZ_5GdE%|Dg9M(ofrjh
zKkM#jLWT)NEb)0&n$QcR9000qpSv@erg14UZUTyvxjFfO#(e4N-Uv
zX$IwhJH=lzj^y!Ne^P)Eo(1}~?L1eAIlKdiB4z!k_L>?b48VAr{kzWL@WdY7=8X)U
zt8~unqHu-rbRsB!zV@D7eTb2wAzl7IHoH4;wFH~`jtoIOu<{}D;}#W0j_3WCVD6cv
zj-I;pH2CurSWf&N%g_wFyS%69j#iHN%?scyUbD20QTuFKxSF&K+UrU9xnoV8(`HE}iEIZ_H7Bc%#d
zZj+-+R#m$r3Cd0`j_zVS++I*0*;r!e;riH}siQ&+&Vh)Gbh48R`slQ4uY?2CW0>$c
zXAEhgBgZs3hP?7b)>jBFrC&a>(>PRzx@~$4J8VweuPp2E{~W@9WzqE~@fU7OTxg!@
zuY+uZ-;COo4|s>jmXsfKg{yrY^&S=47Bkzm?x%zLFC{-HWrBPE$|z5AO1i?Cwqr;)
zc(3>uOx>fz4Z)#Z{x*e!$b#R7nwp+pJZeNE0&1igi~>M}bL*(*kV7vI89X*}P!e2%
z;23TeLbV?gI3y1G?%8Fn9_}?}&^Z_}dlf-Cmh}@dR#0X;By&g9$g!!vC13+Y9^x-u
z{VK&OVhGXBNgD}fJp`k-@=5a
zw+Dx5v_8Sz0|P5#44N<0A+IRC;`(Rf$OREtk`g!3Pz6v%IK}XXCtIP@ie82C`XRmW
zfd){uSeyS%pF9~uVo>c7@&D7vna4xbwsD*+*;<8CG^w#_UkL%M{@F?WGNHJaa+HoEfWnhG*C3Az=v~-P$ij3&%oV8A+>~+wHoU?u*`P
zMrVxYq!vdy)kp`t4`@mpfB%QZD7h#2g|+3TqjUNQc+nx|*4-=tN>*%7NO;d_?{b(Tm;u5ceLugeE;k@>DvLbi^b*!RR%ZN=6#A~U&C5cO9)3K*|CG6rTPkgy
z@Akp{&!3o$CLSIxSh6>De0kxv=QmBytmUqVq-deLsl6w3F>lfYKaMZ%JB|r1R1C(V
z;1ZfqpZo`oIK&NM`3LRpME70R(@Kj-meutOJ1s%?`b~>yGojm>=)_Z6HrlP8*%mEjFU)14y-KzhE<#W>aH|yqwkle
zNEhBR7fIP_D(oobBKU8;M(aNZRNf0bi&GVG6dExRRM`T>Xr(RbR5aYuM(Y)K%%&~p
zTzL^5u9b3(5Xons-w_z~UNFw7H2bDRiD8Q2HvPCxCGw?{D#?aB6b_9TaJNF$i6)h8
zHulLx`y~Ig7X9-bqVHEVZfUNnjx0wJaX%74WFA>LqAw`PAKkGhu2jJI$ODHRyr_>nHxgI
zb&F>g6o&~Af_jc}ONvwPUB4md-}mZ20qz;1vmb6))it=cez8|?=s!U3&tvj@W=Y=D
z(_|U<=M|j9{nbUz9=Cd%FMB)ei&bD9<%!nU-z8CK>0#Lcv+=(>{V0t|1qF*vz4f1R
zU@PjwJTDj2+vLJh3Kq=m+A*JwIuFM-uoxu_eukNa`K6Iq1);Xbg!B?0D|}y4d!u&B
zV^O_7?J`X=z0PO8a%RYh6a0H8$IvOG=-<_!C8pPx@rE&=nk{8#HHFHQv?fUQlKkaK
z#Ijx-W5m=(G;%YGH||Jfm#cISxrG(7&rEXBJtIkfU~0ysP29rA+2~HOn1j)W;&B`Q
z_fO<|?-nT#NSCUV94liYO4ZzADoqWPV@(Brk3TcJr8U;=)0eR%(>sNfV8Upw%Xm`p
zOzVtq2h=LP=K8bZB1y|v89ct$?JE(Du3e458|z&+>kizFkv03v*Se$Trki6|LYJLm
z)a}KIX45?;=hE-D2;7U-<*W1z{meX6Rf*s9Zg6JDN99l*F2^~DQLX|p&eZTteMjD)
zXrx)50j$C;A*1^e(xCrz^NCH7)0xHz{2c-GorWHD=esIePFDrQ%v1>mZ?9N5)jb%I
z^?LSWFvBL*P$jL5jMV;oBLVn-q8lf?R~;(oe0oeVzd6lY+{lr-ShxeXN#=2fe*E4R
z{decwuI0KQf`h)6JPV(IIH==#;}RGAkloCt{7>Vfq6`5RviYtKS5aZ{YbLL1wV>Rz
zZ22YQ@;DwTRQ5-YnrE+E3ysfsw1+n*PPfRG8}SFXOo(bnM%<^!SG*8zChiIAax3
z0>{9S$Te~ZZX;s@4q`$68KB0|(u5iY6R91w9eyo!SRU${yuFj@h@H?OEO9fiQk?=8
z*_&6EhpIp1N!6>iUwCdaG1040MR6d`NxSw99-bUCt|!*<$IU%s(tRy@@h8Yzn~naX^6WFU-T=}K)lySqE9-qDs1+
zrNko(YbHDyVDi4aJUCSGaZOfh)QFY(r0r1oBRA?yB?ii)^nq?JA?
z;S>>@ka;cU$N@{%5q=BX$KizS=)!P9)ItJ_*u*EhPlqX9q#X6|Ys{DWeUPoC;`+kr
zw`H?JgCe5D+{MU7XU!mW#5!n5v9*QrfJW%z$!oR>R4g^>xrW%nuFDSNSEi$9qR&}7
z+>&`3l)@w>m#fK{{mnBYHfsHZb&tDtZ>c6Dr1fa(4bogm%l_Rw_(!#mj`7r(T-4K5
z_kGJ9wB=kv;Gv
z01<=u-bb6mlTlVvLqU|02owYXgTWwh7!tS2l`){>J;($t3dw^Afw9fBdWYCIA3Qvo0W4CpwxizVXNABA0nH)^FQN3ruooy-0-xu$s6NW+i*C?$6q51VdsET
zOS%+*??k4MAgZ=xiWbF(ye6=3YfE;ayZNj#dB6f(+mT2l1pEN#A1rtTh&>o^lK+2K
zQ&WS09~cCK0MR;Xz&gQfumzQ$dvSVml#Ta5qrvgeKytye)z<16f_)djKj0e+c)Zqw
z(+ivfXa{=Fz5<+sezCbj06&OoO(BB-EC~2S`Z
zgTb&UU`oGea4Zb7-WJes>+cK4qEW!=U1y8NtoIp?L!yAJ{@M?R!T_wTHH}Wg0~JqW
zlhv%q0YorX-~-K)N(J%{#+*}k1{7By&)?ZnK6E^d&Ws>LU2e
literal 0
HcmV?d00001
diff --git a/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database.tex b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database.tex
new file mode 100644
index 00000000..290f2584
--- /dev/null
+++ b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database.tex
@@ -0,0 +1,401 @@
+\doxysubsection{Asset.\+Database Class Reference}
+\hypertarget{class_code_smile_editor_1_1_asset_1_1_database}{}\label{class_code_smile_editor_1_1_asset_1_1_database}\index{Asset.Database@{Asset.Database}}
+
+
+Groups all asset database functionality.
+
+
+
+
+Collaboration diagram for Asset.\+Database\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=224pt]{class_code_smile_editor_1_1_asset_1_1_database__coll__graph}
+\end{center}
+\end{figure}
+\doxysubsubsubsection*{Classes}
+\begin{DoxyCompactItemize}
+\item
+class \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server}{Cache\+Server}}
+\begin{DoxyCompactList}\small\item\em Groups Cache\+Server (Accelerator) related functionality. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsubsubsection*{Static Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a4f2683df249d67e506e9f2d9d9fe2b5a_a4f2683df249d67e506e9f2d9d9fe2b5a}{Allow\+Auto\+Refresh}} ()
+\begin{DoxyCompactList}\small\item\em Will allow Unity to automatically import assets. \end{DoxyCompactList}\item
+static Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_aebd60455d5568e8715f48750a2a15710_aebd60455d5568e8715f48750a2a15710}{Contains}} (Int32 instance\+Id)
+\begin{DoxyCompactList}\small\item\em Tests if the asset is in the database. \end{DoxyCompactList}\item
+static Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a9f98188e77af88fa79da70d1765765ff_a9f98188e77af88fa79da70d1765765ff}{Contains}} (Object instance)
+\begin{DoxyCompactList}\small\item\em Tests if the asset is in the database. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_adb25c0a19eaf845815b001486373db4c_adb25c0a19eaf845815b001486373db4c}{Disallow\+Auto\+Refresh}} ()
+\begin{DoxyCompactList}\small\item\em Will stop Unity from automatically importing assets. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a7c993d64861e62fbdcff3700690b2318_a7c993d64861e62fbdcff3700690b2318}{Import\+All}} (Import\+Asset\+Options options=Import\+Asset\+Options.\+Default)
+\begin{DoxyCompactList}\small\item\em Scans for {\bfseries{external}} file system modifications and updates the Database accordingly. Prefer to use \doxylink{class_code_smile_editor_1_1_asset_1_1_file_ae11a13bfe131ec8b20a5a5667e75ec97_ae11a13bfe131ec8b20a5a5667e75ec97}{Code\+Smile\+Editor.\+Asset.\+File.\+Import} within \doxylink{class_code_smile_editor_1_1_asset_1_1_file_ab0082c2158f7de6376b26a75827bd7a2_ab0082c2158f7de6376b26a75827bd7a2}{Code\+Smile\+Editor.\+Asset.\+File.\+Batch\+Editing}. {\bfseries{CAUTION}}\+: Import\+All (\textquotesingle{}Refresh\textquotesingle{}) unloads unused resources. This can degrade editor performance! \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_afa24e66e009892bc1032c64f512f349d_afa24e66e009892bc1032c64f512f349d}{Release\+File\+Handles}} ()
+\begin{DoxyCompactList}\small\item\em Releases any cached file handles that Unity holds. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_af4aa665fc0bbfcf9f076d5da1457b2c4_af4aa665fc0bbfcf9f076d5da1457b2c4}{Save\+All}} ()
+\begin{DoxyCompactList}\small\item\em Saves all unsaved (dirty) assets. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a3006ad7769d5ba3b477a5c153f20dd27_a3006ad7769d5ba3b477a5c153f20dd27}{Upgrade\+All\+Asset\+Serialization\+Versions}} ()
+\begin{DoxyCompactList}\small\item\em Updates all native asset files to reflect any changes in serialization in the current editor version. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a0bdd680cb405e96d92b6a7af338ad27f_a0bdd680cb405e96d92b6a7af338ad27f}{Upgrade\+Asset\+Serialization\+Version}} (\mbox{[}Not\+Null\mbox{]} IEnumerable$<$ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} $>$ paths, Force\+Reserialize\+Assets\+Options options=Force\+Reserialize\+Assets\+Options.\+Reserialize\+Assets\+And\+Metadata)
+\begin{DoxyCompactList}\small\item\em Updates all native asset files to reflect any changes in serialization in the current editor version. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a94a77b56376fbb7f52ba2bece53f45b7_a94a77b56376fbb7f52ba2bece53f45b7}{Upgrade\+Asset\+Serialization\+Version}} (\mbox{[}Not\+Null\mbox{]} IEnumerable$<$ String $>$ paths, Force\+Reserialize\+Assets\+Options options=Force\+Reserialize\+Assets\+Options.\+Reserialize\+Assets\+And\+Metadata)
+\begin{DoxyCompactList}\small\item\em Updates all native asset files to reflect any changes in serialization in the current editor version. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsubsubsection*{Properties}
+\begin{DoxyCompactItemize}
+\item
+static Int32 \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a46c1f775624b940edb495a5c2b08583c_a46c1f775624b940edb495a5c2b08583c}{Desired\+Worker\+Count}}\hspace{0.3cm}{\ttfamily \mbox{[}get, set\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Gets or sets the desired worker count. \end{DoxyCompactList}\item
+static Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_a6190225c177bf52f95b2cdbcb99ccc2a_a6190225c177bf52f95b2cdbcb99ccc2a}{Directory\+Monitoring}}\hspace{0.3cm}{\ttfamily \mbox{[}get, set\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns whether directory monitoring is enabled in Preferences. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsubsection{Detailed Description}
+Groups all asset database functionality.
+
+Turns out there isn\textquotesingle{}t actually that much that is \textquotesingle{}database\textquotesingle{} related after all.
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00012}{12}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
+
+
+\doxysubsubsection{Member Function Documentation}
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_a4f2683df249d67e506e9f2d9d9fe2b5a_a4f2683df249d67e506e9f2d9d9fe2b5a}\label{class_code_smile_editor_1_1_asset_1_1_database_a4f2683df249d67e506e9f2d9d9fe2b5a_a4f2683df249d67e506e9f2d9d9fe2b5a}
+\index{Asset.Database@{Asset.Database}!AllowAutoRefresh@{AllowAutoRefresh}}
+\index{AllowAutoRefresh@{AllowAutoRefresh}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{AllowAutoRefresh()}{AllowAutoRefresh()}}
+{\footnotesize\ttfamily static void Allow\+Auto\+Refresh (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Will allow Unity to automatically import assets.
+
+This has no effect if Preferences =\texorpdfstring{$>$}{>} Asset Pipeline =\texorpdfstring{$>$}{>} Auto Refresh is disabled.
+
+Must be called in pair with \doxylink{class_code_smile_editor_1_1_asset_1_1_database_adb25c0a19eaf845815b001486373db4c_adb25c0a19eaf845815b001486373db4c}{Code\+Smile\+Editor.\+Asset.\+Database.\+Disallow\+Auto\+Refresh}.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_database_adb25c0a19eaf845815b001486373db4c_adb25c0a19eaf845815b001486373db4c}{Code\+Smile\+Editor.\+Asset.\+Database.\+Disallow\+Auto\+Refresh}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.AllowAutoRefresh.html}{\texttt{ Asset\+Database.\+Allow\+Auto\+Refresh}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_aebd60455d5568e8715f48750a2a15710_aebd60455d5568e8715f48750a2a15710}\label{class_code_smile_editor_1_1_asset_1_1_database_aebd60455d5568e8715f48750a2a15710_aebd60455d5568e8715f48750a2a15710}
+\index{Asset.Database@{Asset.Database}!Contains@{Contains}}
+\index{Contains@{Contains}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{Contains()}{Contains()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
+{\footnotesize\ttfamily static Boolean Contains (\begin{DoxyParamCaption}\item[{Int32}]{instance\+Id }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Tests if the asset is in the database.
+
+
+\begin{DoxyParams}{Parameters}
+{\em instance\+Id} & The instance ID of an asset.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+Returns true if the asset is imported. Returns false if the asset is not in the database.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.Contains.html}{\texttt{ Asset\+Database.\+Contains}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_a9f98188e77af88fa79da70d1765765ff_a9f98188e77af88fa79da70d1765765ff}\label{class_code_smile_editor_1_1_asset_1_1_database_a9f98188e77af88fa79da70d1765765ff_a9f98188e77af88fa79da70d1765765ff}
+\index{Asset.Database@{Asset.Database}!Contains@{Contains}}
+\index{Contains@{Contains}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{Contains()}{Contains()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
+{\footnotesize\ttfamily static Boolean Contains (\begin{DoxyParamCaption}\item[{Object}]{instance }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Tests if the asset is in the database.
+
+
+\begin{DoxyParams}{Parameters}
+{\em instance} & Instance to test.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+Returns true if the asset is imported. Returns false if the asset is not in the database, or if obj is null.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.Contains.html}{\texttt{ Asset\+Database.\+Contains}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_adb25c0a19eaf845815b001486373db4c_adb25c0a19eaf845815b001486373db4c}\label{class_code_smile_editor_1_1_asset_1_1_database_adb25c0a19eaf845815b001486373db4c_adb25c0a19eaf845815b001486373db4c}
+\index{Asset.Database@{Asset.Database}!DisallowAutoRefresh@{DisallowAutoRefresh}}
+\index{DisallowAutoRefresh@{DisallowAutoRefresh}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{DisallowAutoRefresh()}{DisallowAutoRefresh()}}
+{\footnotesize\ttfamily static void Disallow\+Auto\+Refresh (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Will stop Unity from automatically importing assets.
+
+Must be called in pair with \doxylink{class_code_smile_editor_1_1_asset_1_1_database_a4f2683df249d67e506e9f2d9d9fe2b5a_a4f2683df249d67e506e9f2d9d9fe2b5a}{Code\+Smile\+Editor.\+Asset.\+Database.\+Allow\+Auto\+Refresh}.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_database_a4f2683df249d67e506e9f2d9d9fe2b5a_a4f2683df249d67e506e9f2d9d9fe2b5a}{Code\+Smile\+Editor.\+Asset.\+Database.\+Allow\+Auto\+Refresh}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.DisallowAutoRefresh.html}{\texttt{ Asset\+Database.\+Disallow\+Auto\+Refresh}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_a7c993d64861e62fbdcff3700690b2318_a7c993d64861e62fbdcff3700690b2318}\label{class_code_smile_editor_1_1_asset_1_1_database_a7c993d64861e62fbdcff3700690b2318_a7c993d64861e62fbdcff3700690b2318}
+\index{Asset.Database@{Asset.Database}!ImportAll@{ImportAll}}
+\index{ImportAll@{ImportAll}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{ImportAll()}{ImportAll()}}
+{\footnotesize\ttfamily static void Import\+All (\begin{DoxyParamCaption}\item[{Import\+Asset\+Options}]{options = {\ttfamily ImportAssetOptions.Default} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Scans for {\bfseries{external}} file system modifications and updates the Database accordingly. Prefer to use \doxylink{class_code_smile_editor_1_1_asset_1_1_file_ae11a13bfe131ec8b20a5a5667e75ec97_ae11a13bfe131ec8b20a5a5667e75ec97}{Code\+Smile\+Editor.\+Asset.\+File.\+Import} within \doxylink{class_code_smile_editor_1_1_asset_1_1_file_ab0082c2158f7de6376b26a75827bd7a2_ab0082c2158f7de6376b26a75827bd7a2}{Code\+Smile\+Editor.\+Asset.\+File.\+Batch\+Editing}. {\bfseries{CAUTION}}\+: Import\+All (\textquotesingle{}Refresh\textquotesingle{}) unloads unused resources. This can degrade editor performance!
+
+For best performance, prefer to use \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a39290f9fb99198f7df818bc5cafb0e1a_a39290f9fb99198f7df818bc5cafb0e1a}{Code\+Smile\+Editor.\+Asset.\+File.\+Import(\+String\mbox{[}$\,$\mbox{]},\+Import\+Asset\+Options)} to import multiple assets in a batch operation.
+
+When to call Import\+All (same as Asset\+Database.\+Refresh)\+:
+\begin{DoxyItemize}
+\item After System.\+IO.\+File/\+Directory or similar methods modified files/folders in the project.
+\item After running an external process that possibly modified files/folders in the project. There is no need to call Import\+All / \textquotesingle{}Refresh\textquotesingle{} in any other situation!
+\end{DoxyItemize}
+
+Modified means the following\+:
+\begin{DoxyItemize}
+\item Create a file / folder
+\item Delete or trash a file / folder
+\item Move or rename a file / folder
+\item Change a file\textquotesingle{}s contents
+\item Change attributes of a file/folder
+\end{DoxyItemize}
+
+History\+: I believe there was a time around Unity 3.\+x-\/ish where the Editor did not have an "{}auto refresh"{} feature, so calling \textquotesingle{}Asset\+Database.\+Refresh\textquotesingle{} after any Asset\+Database operation was common. This seems to have stuck, even though it is no longer required. \textquotesingle{}Refresh\textquotesingle{} remains over-\/used with no thought given to its necessity or performance implications.
+
+Any file operation done VIA the Asset\+Database these days does {\bfseries{not}} require an Asset\+Database refresh! Only file operations that bypass the Asset\+Database require importing affected files. In most cases you know which files are affects, so import them individually. Everyone will thank you for the effort!
+
+{\bfseries{CAUTION\+:}} Since this method unloads \textquotesingle{}unused\textquotesingle{} assets, any unloaded asset will have to be reloaded when accessed again. Worst case scenario\+: An editor script that indiscriminately calls this method after common editor operations, such as selection change events, can severely degrade Editor performance!
+
+Further reading for the curious\+: \href{https://docs.unity3d.com/Manual/AssetDatabaseRefreshing.html}{\texttt{ Asset\+Database Refreshing}}
+
+
+\begin{DoxyParams}{Parameters}
+{\em options} & \href{https://docs.unity3d.com/ScriptReference/ImportAssetOptions.html}{\texttt{ Import\+Asset\+Options}} \\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a39290f9fb99198f7df818bc5cafb0e1a_a39290f9fb99198f7df818bc5cafb0e1a}{Code\+Smile\+Editor.\+Asset.\+File.\+Import(\+String\mbox{[}$\,$\mbox{]},\+Import\+Asset\+Options)}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.Refresh.html}{\texttt{ Asset\+Database.\+Refresh}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_afa24e66e009892bc1032c64f512f349d_afa24e66e009892bc1032c64f512f349d}\label{class_code_smile_editor_1_1_asset_1_1_database_afa24e66e009892bc1032c64f512f349d_afa24e66e009892bc1032c64f512f349d}
+\index{Asset.Database@{Asset.Database}!ReleaseFileHandles@{ReleaseFileHandles}}
+\index{ReleaseFileHandles@{ReleaseFileHandles}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{ReleaseFileHandles()}{ReleaseFileHandles()}}
+{\footnotesize\ttfamily static void Release\+File\+Handles (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Releases any cached file handles that Unity holds.
+
+May be required to allow external asset or meta file modifications to operate without causing access exceptions.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.ReleaseCachedFileHandles.html}{\texttt{ Asset\+Database.\+Release\+Cached\+File\+Handles}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_af4aa665fc0bbfcf9f076d5da1457b2c4_af4aa665fc0bbfcf9f076d5da1457b2c4}\label{class_code_smile_editor_1_1_asset_1_1_database_af4aa665fc0bbfcf9f076d5da1457b2c4_af4aa665fc0bbfcf9f076d5da1457b2c4}
+\index{Asset.Database@{Asset.Database}!SaveAll@{SaveAll}}
+\index{SaveAll@{SaveAll}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{SaveAll()}{SaveAll()}}
+{\footnotesize\ttfamily static void Save\+All (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Saves all unsaved (dirty) assets.
+
+CAUTION\+: Consider that a user generally does NOT want an editor script to \textquotesingle{}randomly\textquotesingle{} save all unsaved assets! Use only where absolutely appropriate, otherwise prefer to use \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a07847a761e01e0d2fdd91c3cf6db50d2_a07847a761e01e0d2fdd91c3cf6db50d2}{Code\+Smile\+Editor.\+Asset.\+File.\+Save} to explicitly save each modified asset. Preferably do so within a \doxylink{class_code_smile_editor_1_1_asset_1_1_file_ab0082c2158f7de6376b26a75827bd7a2_ab0082c2158f7de6376b26a75827bd7a2}{Code\+Smile\+Editor.\+Asset.\+File.\+Batch\+Editing} operation. Just be nice to fellow Editor users. ;)
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_a07847a761e01e0d2fdd91c3cf6db50d2_a07847a761e01e0d2fdd91c3cf6db50d2}{Code\+Smile\+Editor.\+Asset.\+File.\+Save}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_af8f67d95622e7afce379eaa04c82eaf6_af8f67d95622e7afce379eaa04c82eaf6}{Code\+Smile\+Editor.\+Asset.\+File.\+Force\+Save}
+\item \doxylink{class_code_smile_editor_1_1_asset_1_1_file_ab0082c2158f7de6376b26a75827bd7a2_ab0082c2158f7de6376b26a75827bd7a2}{Code\+Smile\+Editor.\+Asset.\+File.\+Batch\+Editing}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.SaveAssets.html}{\texttt{ Asset\+Database.\+Save\+Assets}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_a3006ad7769d5ba3b477a5c153f20dd27_a3006ad7769d5ba3b477a5c153f20dd27}\label{class_code_smile_editor_1_1_asset_1_1_database_a3006ad7769d5ba3b477a5c153f20dd27_a3006ad7769d5ba3b477a5c153f20dd27}
+\index{Asset.Database@{Asset.Database}!UpgradeAllAssetSerializationVersions@{UpgradeAllAssetSerializationVersions}}
+\index{UpgradeAllAssetSerializationVersions@{UpgradeAllAssetSerializationVersions}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{UpgradeAllAssetSerializationVersions()}{UpgradeAllAssetSerializationVersions()}}
+{\footnotesize\ttfamily static void Upgrade\+All\+Asset\+Serialization\+Versions (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Updates all native asset files to reflect any changes in serialization in the current editor version.
+
+Use this after upgrading Unity Editor versions and you want to make sure all native assets are serialized to the current serialization format. Depending on whether Unity made changes to the serialization format this may change between none to all native assets, including .meta files. Use with caution when working with source control\+: discuss implications with the team / tech lead.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item Upgrade\+Asset\+Serialization\+Version
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.ForceReserializeAssets.html}{\texttt{ Asset\+Database.\+Force\+Reserialize\+Assets}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_a0bdd680cb405e96d92b6a7af338ad27f_a0bdd680cb405e96d92b6a7af338ad27f}\label{class_code_smile_editor_1_1_asset_1_1_database_a0bdd680cb405e96d92b6a7af338ad27f_a0bdd680cb405e96d92b6a7af338ad27f}
+\index{Asset.Database@{Asset.Database}!UpgradeAssetSerializationVersion@{UpgradeAssetSerializationVersion}}
+\index{UpgradeAssetSerializationVersion@{UpgradeAssetSerializationVersion}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{UpgradeAssetSerializationVersion()}{UpgradeAssetSerializationVersion()}\hspace{0.1cm}{\footnotesize\ttfamily [1/2]}}
+{\footnotesize\ttfamily static void Upgrade\+Asset\+Serialization\+Version (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} IEnumerable$<$ \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_path}{Path}} $>$}]{paths, }\item[{Force\+Reserialize\+Assets\+Options}]{options = {\ttfamily ForceReserializeAssetsOptions.ReserializeAssetsAndMetadata} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Updates all native asset files to reflect any changes in serialization in the current editor version.
+
+Use this after upgrading Unity Editor versions and you want to make sure all native assets are serialized to the current serialization format. Depending on whether Unity made changes to the serialization format this may change between none to all native assets. Use with caution when working with source control\+: discuss implications with the team / tech lead.
+
+
+\begin{DoxyParams}{Parameters}
+{\em paths} & Paths to assets to reserialize to the current serialization version.\\
+\hline
+{\em options} & \href{https://docs.unity3d.com/ScriptReference/ForceReserializeAssetsOptions.html}{\texttt{ Force\+Reserialize\+Assets\+Options}} \\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item Upgrade\+All\+Asset\+Serialization\+Versions
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.ForceReserializeAssets.html}{\texttt{ Asset\+Database.\+Force\+Reserialize\+Assets}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_a94a77b56376fbb7f52ba2bece53f45b7_a94a77b56376fbb7f52ba2bece53f45b7}\label{class_code_smile_editor_1_1_asset_1_1_database_a94a77b56376fbb7f52ba2bece53f45b7_a94a77b56376fbb7f52ba2bece53f45b7}
+\index{Asset.Database@{Asset.Database}!UpgradeAssetSerializationVersion@{UpgradeAssetSerializationVersion}}
+\index{UpgradeAssetSerializationVersion@{UpgradeAssetSerializationVersion}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{UpgradeAssetSerializationVersion()}{UpgradeAssetSerializationVersion()}\hspace{0.1cm}{\footnotesize\ttfamily [2/2]}}
+{\footnotesize\ttfamily static void Upgrade\+Asset\+Serialization\+Version (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} IEnumerable$<$ String $>$}]{paths, }\item[{Force\+Reserialize\+Assets\+Options}]{options = {\ttfamily ForceReserializeAssetsOptions.ReserializeAssetsAndMetadata} }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Updates all native asset files to reflect any changes in serialization in the current editor version.
+
+Use this after upgrading Unity Editor versions and you want to make sure all native assets are serialized to the current serialization format. Depending on whether Unity made changes to the serialization format this may change between none to all native assets. Use with caution when working with source control\+: discuss implications with the team / tech lead.
+
+
+\begin{DoxyParams}{Parameters}
+{\em paths} & Paths to assets to reserialize to the current serialization version.\\
+\hline
+{\em options} & \href{https://docs.unity3d.com/ScriptReference/ForceReserializeAssetsOptions.html}{\texttt{ Force\+Reserialize\+Assets\+Options}} \\
+\hline
+\end{DoxyParams}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item Upgrade\+All\+Asset\+Serialization\+Versions
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.ForceReserializeAssets.html}{\texttt{ Asset\+Database.\+Force\+Reserialize\+Assets}}
+\end{DoxyItemize}
+
+\doxysubsubsection{Property Documentation}
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_a46c1f775624b940edb495a5c2b08583c_a46c1f775624b940edb495a5c2b08583c}\label{class_code_smile_editor_1_1_asset_1_1_database_a46c1f775624b940edb495a5c2b08583c_a46c1f775624b940edb495a5c2b08583c}
+\index{Asset.Database@{Asset.Database}!DesiredWorkerCount@{DesiredWorkerCount}}
+\index{DesiredWorkerCount@{DesiredWorkerCount}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{DesiredWorkerCount}{DesiredWorkerCount}}
+{\footnotesize\ttfamily Int32 Desired\+Worker\+Count\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}, {\ttfamily [set]}}
+
+
+
+Gets or sets the desired worker count.
+
+Setting the worked count calls Force\+To\+Desired\+Worker\+Count() to ensure the worker count is updated.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.DesiredWorkerCount.html}{\texttt{ Asset\+Database.\+Desired\+Worker\+Count}}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.ForceToDesiredWorkerCount.html}{\texttt{ Asset\+Database.\+Force\+To\+Desired\+Worker\+Count}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8cs_source_l00033}{33}} of file \mbox{\hyperlink{_asset_8_database_8cs_source}{Asset.\+Database.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00034\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00035\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}\ =>\ AssetDatabase.DesiredWorkerCount;}
+\DoxyCodeLine{00036\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}}
+\DoxyCodeLine{00037\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00038\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.DesiredWorkerCount\ =\ value;}
+\DoxyCodeLine{00039\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ AssetDatabase.ForceToDesiredWorkerCount();}
+\DoxyCodeLine{00040\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+\DoxyCodeLine{00041\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_a6190225c177bf52f95b2cdbcb99ccc2a_a6190225c177bf52f95b2cdbcb99ccc2a}\label{class_code_smile_editor_1_1_asset_1_1_database_a6190225c177bf52f95b2cdbcb99ccc2a_a6190225c177bf52f95b2cdbcb99ccc2a}
+\index{Asset.Database@{Asset.Database}!DirectoryMonitoring@{DirectoryMonitoring}}
+\index{DirectoryMonitoring@{DirectoryMonitoring}!Asset.Database@{Asset.Database}}
+\doxyparagraph{\texorpdfstring{DirectoryMonitoring}{DirectoryMonitoring}}
+{\footnotesize\ttfamily Boolean Directory\+Monitoring\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}, {\ttfamily [set]}}
+
+
+
+Returns whether directory monitoring is enabled in Preferences.
+
+Directory\+Monitoring is automatically disabled when symlinks are used in the project.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.IsDirectoryMonitoringEnabled.html}{\texttt{ Asset\+Database.\+Is\+Directory\+Monitoring\+Enabled}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8cs_source_l00054}{54}} of file \mbox{\hyperlink{_asset_8_database_8cs_source}{Asset.\+Database.\+cs}}.
+
+
+\begin{DoxyCode}{0}
+\DoxyCodeLine{00055\ \ \ \ \ \ \ \ \ \ \ \ \ \{}
+\DoxyCodeLine{00056\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{get}\ =>\ AssetDatabase.IsDirectoryMonitoringEnabled();}
+\DoxyCodeLine{00057\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \textcolor{keyword}{set}\ =>\ EditorPrefs.SetBool(\textcolor{stringliteral}{"{}DirectoryMonitoring"{}},\ value);}
+\DoxyCodeLine{00058\ \ \ \ \ \ \ \ \ \ \ \ \ \}}
+
+\end{DoxyCode}
diff --git a/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server.tex b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server.tex
new file mode 100644
index 00000000..545ae673
--- /dev/null
+++ b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server.tex
@@ -0,0 +1,324 @@
+\doxysubsection{Asset.\+Database.\+Cache\+Server Class Reference}
+\hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server}{}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server}\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+
+
+Groups Cache\+Server (Accelerator) related functionality.
+
+
+
+
+Collaboration diagram for Asset.\+Database.\+Cache\+Server\+:
+\nopagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=217pt]{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server__coll__graph}
+\end{center}
+\end{figure}
+\doxysubsubsubsection*{Static Public Member Functions}
+\begin{DoxyCompactItemize}
+\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_ab7e00eb132c285b4e57d86fcb20a0eab_ab7e00eb132c285b4e57d86fcb20a0eab}{Apply\+Settings}} ()
+\begin{DoxyCompactList}\small\item\em Applies modified cache server (Accelerator) settings so that they take effect immediately. \end{DoxyCompactList}\item
+static Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a2ceac4f87b79ab2f6e11c52ee1bfc237_a2ceac4f87b79ab2f6e11c52ee1bfc237}{Can\+Connect}} (\mbox{[}Not\+Null\mbox{]} String ip\+Address, UInt16 port)
+\begin{DoxyCompactList}\small\item\em Tests if the cache server (Accelerator) connection can be established with the given IP address and port number. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a03214d814cc25d687cf283544c0b7478_a03214d814cc25d687cf283544c0b7478}{Disconnect}} ()
+\begin{DoxyCompactList}\small\item\em Disconnects any active cache server (Accelerator) connection. \end{DoxyCompactList}\item
+static void \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a69d55faf286c564a2244d84908fb8de7_a69d55faf286c564a2244d84908fb8de7}{Reset\+Reconnect\+Timer}} ()
+\begin{DoxyCompactList}\small\item\em Resets the internal reconnect timer which subsequently increases to up to 5 minutes if connection attempts fail repeatedly. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\doxysubsubsubsection*{Properties}
+\begin{DoxyCompactItemize}
+\item
+static String \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a59ea01f052d1a1cdcd46b7652a31eb7b_a59ea01f052d1a1cdcd46b7652a31eb7b}{Address}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the cache server (Accelerator) IP address from Project Settings. \end{DoxyCompactList}\item
+static Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0f5601571ed30a21f8d5b0d1dcd769cf_a0f5601571ed30a21f8d5b0d1dcd769cf}{Connected}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns true if the editor is connected to a cache server (Accelerator). \end{DoxyCompactList}\item
+static String \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a6d323f9b74b844dd3c1772b8002a3c38_a6d323f9b74b844dd3c1772b8002a3c38}{Connected\+Address}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the cache server (Accelerator) IP address the editor is currently connected to. \end{DoxyCompactList}\item
+static Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a27fb9a87ab3f56a3f3bb83347e27cdc5_a27fb9a87ab3f56a3f3bb83347e27cdc5}{Downloads\+Allowed}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns whether the cache server (Accelerator) is allowed to download files. \end{DoxyCompactList}\item
+static Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d54cbeba816f7543a911249ba11c571_a0d54cbeba816f7543a911249ba11c571}{Enabled}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns true if cache server (Accelerator) is enabled in Project Settings / Preferences. \end{DoxyCompactList}\item
+static String \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d4894d317ef790042b43eb297af0cb5_a0d4894d317ef790042b43eb297af0cb5}{Namespace\+Prefix}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the cache server (Accelerator) namespace prefix from Project Settings. \end{DoxyCompactList}\item
+static UInt16 \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_abd00b91d5bf24c2777bdc3914e79aab6_abd00b91d5bf24c2777bdc3914e79aab6}{Port}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns the cache server (Accelerator) port number from Project Settings. \end{DoxyCompactList}\item
+static Boolean \mbox{\hyperlink{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_adace505fc9ae3b5da05e0759ac552186_adace505fc9ae3b5da05e0759ac552186}{Uploads\+Allowed}}\hspace{0.3cm}{\ttfamily \mbox{[}get\mbox{]}}
+\begin{DoxyCompactList}\small\item\em Returns whether the cache server (Accelerator) is allowed to upload files. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\doxysubsubsection{Detailed Description}
+Groups Cache\+Server (Accelerator) related functionality.
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00017}{17}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
+
+
+\doxysubsubsection{Member Function Documentation}
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_ab7e00eb132c285b4e57d86fcb20a0eab_ab7e00eb132c285b4e57d86fcb20a0eab}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_ab7e00eb132c285b4e57d86fcb20a0eab_ab7e00eb132c285b4e57d86fcb20a0eab}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!ApplySettings@{ApplySettings}}
+\index{ApplySettings@{ApplySettings}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{ApplySettings()}{ApplySettings()}}
+{\footnotesize\ttfamily static void Apply\+Settings (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Applies modified cache server (Accelerator) settings so that they take effect immediately.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.RefreshSettings.html}{\texttt{ Asset\+Database.\+Refresh\+Settings}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a2ceac4f87b79ab2f6e11c52ee1bfc237_a2ceac4f87b79ab2f6e11c52ee1bfc237}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a2ceac4f87b79ab2f6e11c52ee1bfc237_a2ceac4f87b79ab2f6e11c52ee1bfc237}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!CanConnect@{CanConnect}}
+\index{CanConnect@{CanConnect}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{CanConnect()}{CanConnect()}}
+{\footnotesize\ttfamily static Boolean Can\+Connect (\begin{DoxyParamCaption}\item[{\mbox{[}\+Not\+Null\mbox{]} String}]{ip\+Address, }\item[{UInt16}]{port }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Tests if the cache server (Accelerator) connection can be established with the given IP address and port number.
+
+
+\begin{DoxyParams}{Parameters}
+{\em ip\+Address} & The IP address to connect to.\\
+\hline
+{\em port} & The port number of the Cache Server/\+Accelerator service.\\
+\hline
+\end{DoxyParams}
+\begin{DoxyReturn}{Returns}
+True if connection could be established, false otherwise.
+\end{DoxyReturn}
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.CanConnectToCacheServer.html}{\texttt{ Asset\+Database.\+Can\+Connect\+To\+Cache\+Server}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a03214d814cc25d687cf283544c0b7478_a03214d814cc25d687cf283544c0b7478}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a03214d814cc25d687cf283544c0b7478_a03214d814cc25d687cf283544c0b7478}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!Disconnect@{Disconnect}}
+\index{Disconnect@{Disconnect}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{Disconnect()}{Disconnect()}}
+{\footnotesize\ttfamily static void Disconnect (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Disconnects any active cache server (Accelerator) connection.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.CloseCacheServerConnection.html}{\texttt{ Asset\+Database.\+Close\+Cache\+Server\+Connection}}
+\end{DoxyItemize}\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a69d55faf286c564a2244d84908fb8de7_a69d55faf286c564a2244d84908fb8de7}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a69d55faf286c564a2244d84908fb8de7_a69d55faf286c564a2244d84908fb8de7}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!ResetReconnectTimer@{ResetReconnectTimer}}
+\index{ResetReconnectTimer@{ResetReconnectTimer}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{ResetReconnectTimer()}{ResetReconnectTimer()}}
+{\footnotesize\ttfamily static void Reset\+Reconnect\+Timer (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}
+
+
+
+Resets the internal reconnect timer which subsequently increases to up to 5 minutes if connection attempts fail repeatedly.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.ResetCacheServerReconnectTimer.html}{\texttt{ Asset\+Database.\+Reset\+Cache\+Server\+Reconnect\+Timer}}
+\end{DoxyItemize}
+
+\doxysubsubsection{Property Documentation}
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a59ea01f052d1a1cdcd46b7652a31eb7b_a59ea01f052d1a1cdcd46b7652a31eb7b}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a59ea01f052d1a1cdcd46b7652a31eb7b_a59ea01f052d1a1cdcd46b7652a31eb7b}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!Address@{Address}}
+\index{Address@{Address}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{Address}{Address}}
+{\footnotesize\ttfamily String Address\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns the cache server (Accelerator) IP address from Project Settings.
+
+Returns an empty string if there is no connection.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetCacheServerAddress.html}{\texttt{ Asset\+Database.\+Get\+Cache\+Server\+Address}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00059}{59}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0f5601571ed30a21f8d5b0d1dcd769cf_a0f5601571ed30a21f8d5b0d1dcd769cf}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0f5601571ed30a21f8d5b0d1dcd769cf_a0f5601571ed30a21f8d5b0d1dcd769cf}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!Connected@{Connected}}
+\index{Connected@{Connected}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{Connected}{Connected}}
+{\footnotesize\ttfamily Boolean Connected\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns true if the editor is connected to a cache server (Accelerator).
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.IsConnectedToCacheServer.html}{\texttt{ Asset\+Database.\+Is\+Connected\+To\+Cache\+Server}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00035}{35}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a6d323f9b74b844dd3c1772b8002a3c38_a6d323f9b74b844dd3c1772b8002a3c38}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a6d323f9b74b844dd3c1772b8002a3c38_a6d323f9b74b844dd3c1772b8002a3c38}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!ConnectedAddress@{ConnectedAddress}}
+\index{ConnectedAddress@{ConnectedAddress}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{ConnectedAddress}{ConnectedAddress}}
+{\footnotesize\ttfamily String Connected\+Address\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns the cache server (Accelerator) IP address the editor is currently connected to.
+
+Returns an empty string if there is no connection.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetCurrentCacheServerIp.html}{\texttt{ Asset\+Database.\+Get\+Current\+Cache\+Server\+Ip}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00047}{47}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a27fb9a87ab3f56a3f3bb83347e27cdc5_a27fb9a87ab3f56a3f3bb83347e27cdc5}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a27fb9a87ab3f56a3f3bb83347e27cdc5_a27fb9a87ab3f56a3f3bb83347e27cdc5}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!DownloadsAllowed@{DownloadsAllowed}}
+\index{DownloadsAllowed@{DownloadsAllowed}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{DownloadsAllowed}{DownloadsAllowed}}
+{\footnotesize\ttfamily Boolean Downloads\+Allowed\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns whether the cache server (Accelerator) is allowed to download files.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetCacheServerEnableDownload.html}{\texttt{ Asset\+Database.\+Get\+Cache\+Server\+Enable\+Download}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00098}{98}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d54cbeba816f7543a911249ba11c571_a0d54cbeba816f7543a911249ba11c571}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d54cbeba816f7543a911249ba11c571_a0d54cbeba816f7543a911249ba11c571}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!Enabled@{Enabled}}
+\index{Enabled@{Enabled}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{Enabled}{Enabled}}
+{\footnotesize\ttfamily Boolean Enabled\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns true if cache server (Accelerator) is enabled in Project Settings / Preferences.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.IsCacheServerEnabled.html}{\texttt{ Asset\+Database.\+Is\+Cache\+Server\+Enabled}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00026}{26}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d4894d317ef790042b43eb297af0cb5_a0d4894d317ef790042b43eb297af0cb5}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_a0d4894d317ef790042b43eb297af0cb5_a0d4894d317ef790042b43eb297af0cb5}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!NamespacePrefix@{NamespacePrefix}}
+\index{NamespacePrefix@{NamespacePrefix}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{NamespacePrefix}{NamespacePrefix}}
+{\footnotesize\ttfamily String Namespace\+Prefix\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns the cache server (Accelerator) namespace prefix from Project Settings.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetCacheServerNamespacePrefix.html}{\texttt{ Asset\+Database.\+Get\+Cache\+Server\+Namespace\+Prefix}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00080}{80}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_abd00b91d5bf24c2777bdc3914e79aab6_abd00b91d5bf24c2777bdc3914e79aab6}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_abd00b91d5bf24c2777bdc3914e79aab6_abd00b91d5bf24c2777bdc3914e79aab6}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!Port@{Port}}
+\index{Port@{Port}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{Port}{Port}}
+{\footnotesize\ttfamily UInt16 Port\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns the cache server (Accelerator) port number from Project Settings.
+
+Returns 0 if the port is unset.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetCacheServerPort.html}{\texttt{ Asset\+Database.\+Get\+Cache\+Server\+Port}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00071}{71}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
+\Hypertarget{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_adace505fc9ae3b5da05e0759ac552186_adace505fc9ae3b5da05e0759ac552186}\label{class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server_adace505fc9ae3b5da05e0759ac552186_adace505fc9ae3b5da05e0759ac552186}
+\index{Asset.Database.CacheServer@{Asset.Database.CacheServer}!UploadsAllowed@{UploadsAllowed}}
+\index{UploadsAllowed@{UploadsAllowed}!Asset.Database.CacheServer@{Asset.Database.CacheServer}}
+\doxyparagraph{\texorpdfstring{UploadsAllowed}{UploadsAllowed}}
+{\footnotesize\ttfamily Boolean Uploads\+Allowed\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [get]}}
+
+
+
+Returns whether the cache server (Accelerator) is allowed to upload files.
+
+\begin{DoxySeeAlso}{See also}
+
+
+
+\end{DoxySeeAlso}
+
+\begin{DoxyItemize}
+\item \href{https://docs.unity3d.com/ScriptReference/AssetDatabase.GetCacheServerEnableUpload.html}{\texttt{ Asset\+Database.\+Get\+Cache\+Server\+Enable\+Upload}}
+\end{DoxyItemize}
+
+Definition at line \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source_l00089}{89}} of file \mbox{\hyperlink{_asset_8_database_8_cache_server_8cs_source}{Asset.\+Database.\+Cache\+Server.\+cs}}.
+
diff --git a/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server__coll__graph.md5 b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server__coll__graph.md5
new file mode 100644
index 00000000..d2b8d2fb
--- /dev/null
+++ b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server__coll__graph.md5
@@ -0,0 +1 @@
+3ffe2d6ec0a308ce607f4dfcb5569dcf
\ No newline at end of file
diff --git a/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server__coll__graph.pdf b/Docs~/latex/class_code_smile_editor_1_1_asset_1_1_database_1_1_cache_server__coll__graph.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..2093f8da4f26f0fe9dacf2d083a466839b9575ae
GIT binary patch
literal 21397
zcmZs?1C%E*^ENuRZQHiJW821#ZDYr_t>4(TZQIt4argb>JKw$M_UV&!D%E*Xou~Sw
zQ)zNVF$sER26hu
z^4~@-W@2V0_NHbq0s=73E>31fwlE&q0984KK_KJ)88{=o
zoOK)NIT@uH1QO;Mpz^^})paY6b-RwX!9a;>Q<w&=0rpPz3gPW`ELAw0!uBJ&XKa`36o
z$l`_bi}Yq*Y!iO~D3C+LX)L{Li~=5yJz5`@J0^$l(z-s{BDHnS$T7z;$kQGI$El1!
z^JugK3?ySHw+9f_X-Yg>*v60Ac`kdt@?nLUKME
ze^4;(2WShh>2{3ua*RDf)xx1|OTzm4=w(a|04z)
zC+C0a|5IZ5Km7SG#)x~kNUFH}V+#=<-+u)E4n`xUe+42&QDGuxB1RLVf9XFC{j2!z
zlu^Ro&gK8oHm7HzXCh+%Uk?6L`gi^h7{~tsBVttbbTA`gR5Y?M`!8TcBPX+e?J)oE
zeT;HurdCEG_8vq!|3pkgEXOkbmvpjsb@;#f@!#$L
zm-K%PQTd1JWMt>;@EUT4H8yRwic3k|O_6`5!Zt&7AFB
zolMM}iT?A*l>aZQIRBOZKQ74if4cSm=Ys!%`EOrk{$~>_H_QLaDUZ874U>o8xCB^l
z+i&%6JJ+vrt|+p$Lw*y*gNYC&rjh20*+oE8pvVIwLlGU|3q)FWmD_e(gU5O4a6lr(
zs#h+x(1f;F>*%Dkc(f>4Q>!tr@3KDLbgnl&KYo4wY)(({Id|Po@jgyDPe0lrNkCDT
zgE~?*d`^_${&0OKY$9cP!-|;RKLB({7`t9~wxOm4L*v{0mPaOQ@qR!RKnhOUp|q0H
zYCFxBDO=^ky`K0)oc&t8ju+7L3>vTSL}&}3VszlaYoyx=9}bBPn%*bqHwk*?>){{h
z<9D0w1|LeKxEf&}{DVK;Yjitoi?AI0V&^Im#w0oHwA=6JZ{h?3KM6v9A4kmf!`y|=
zOIu1a_LqrQ#POA%5(NrQ6N?`xm>i{v@3Za4#xsuv5e^l_GZy4l;g{zCasfH)icuFp
z>b+r>Q)eImp(x=HE1{r7!ZOA;7_Ed9c2vL$VOcG|4F*btm&EYT5u~dj^;|^HyU!XzIns_HnQz+w9+;b85@+ovAz7@0Hi+z~gZk|Fv(UpYXwfO%LAN
zz3NEuJUr~-yfQk>G7g#kxVTY3_4(dvm}-b1A>k
zET!onT_a%hD=en`
zUTiA^tII5KFMt-4%O3;N#ErZPr9fg2Btad!lAr`1AxUVS@#O?!QLS9ldK6TI5p^Pim!|9W}-^CKDX(k^6|8w&7MbzeN8Sz%VX
z|E1|!Z5;HWEa|bGv=YuckIPNt-R-Fm}so+=*|DxNY_g)xAJipz)^muIh*A>!;1TK7cW;z#y)C;T-(>
z#3n6X;?V0`keO7{mh2{H585Z${j>v@-wM2k%8^tOJ}rK0MF(G3kA{|}-mHcPAaX^=
zM=ur`#=<1#pekOFQ5@2QXovuI2|?o$g2ZN?Q-5KTh|H$(^`rDgvIuE$e=g}+*mfb3
zhr|zEl(;=*izuvN=Yic7Z9|wA274P-Rr^3`q{dEn<>-d~uqqbmuxi=Z$mJS^*+gx8
zN3{rdv;Lt_mBd~7+qxK&VQIUY%mqNG18brA1TMH+iN@yti=)R#kU@yPW#%a7TER_2
ziLpT{Y)YLFq=^Ns)Pvgq9&3q&E^*D_8GDo1iH~rqXpLcrJAgFYN@Zc?|swD-LK9$~NDayWQ-4VpvGQkU-}
zx`=$hlilEOwyFOP?j4K-kg;bl14(`c((1Z3DSsgYE7Dym6>5#*J^ci?;MAR49fkJhl}Y
zGH31@*Kps80Ap5f4?~48@
zWt~PtZrIcYLuOcYL%pJV8d$w+5+I&WETb&Fe!PeB)DRV9e&U%6RahnBmdx~a`
zRzFK;-l~M21DUbU~*>?vTX@tw{)F7JyA@%5brT4tWgYXiJoUTwa^+C{l{qgW?12
z1eKaQT@zsqU{>s?mMy-K`HE7)rZA(82DF?g{KnRvTzSI5SywmF7?fUN28T{x3
zFQgmmnu_u>=#vzyGFG{Qp*->0%Ed#Zgy6OZcH<^`7%u?1QfdMj(p04OX*pam#8m!h
zo7i!c8tL<)>0D(lSkb(e2IL2^plj4*aY?bMD++tgtkHDD!4mWv2(-SAoX}@k7<>Q@
zc_BI-rd$1(O8r*8F3o$HUOOD9IByTkf+=J9*|}b)79uf6Vk&-K#}U8PGVQC^W%r1Q
z_lU{MGign2)XnR4q`#hp&Y`@mtYUn1?OYv1&c#ar&npYf&+H|(MZDLou^wZO-F>Xj
zTPPjCR918lLN6+3zkV9YKfc0cV&4>!KY3nqP&_jsPZ!Y_&)_KK*Owbce!ll6uSG*_rNDb>eqP;_j0ZF}o{t$tVv)HJx6YEv=QJZWLJddNvRqKQaF
zj$?U7`D3?ZlSS9A*DhbD`neIZqz?im!eba(gBy?{fe?70IJZX-D9*XWIuh{j*;crG
z;B21RdGLs5V4bYuYNwF$@M3yc#4{SkUi93l$O@(!^WTk2K*r`HN-mVaEPWY*C#YoF
z#VK?a0792oJHs$S4Bxo8Xy7ii^z;YRG#E0A
z9VPR)kLamc#m!qsvBy?g$~JV2UP^q#iFKNkDDycxK83u#f$2T7MIiX`{bUGibx~aB9Lm#&)%3e4}(qp;i(z|oR
z*I}ksk*U#xAW@-U&5(#h3<-7Xc%%W91e%aGdesi-a3|FQwVX%hTWoA(&&z>RY59eD
zRbk3{6mx+?kehLS6;M#osx-M`=|E@W)2`lK^IVkD2uMFvjiC~{*O9?CF9aF&Zv*uj
zUB28k)xFoHHV=tCe<|&Iuh-ivhjl#2j`ZAqi^>eA*r*F)%yxRtKb^Ww?FejM*Fi=a
zPrN5!vbBC}+*;11&EPd(Prcz|MvvYmhb$#(9b>lW@tg)#oeT7!KRaSs*1|O8M_nIY
z))_iuK%0bm375lC4wB(PG;^|%H!*k7(#eli{9S@zc-F3#c2bf?LN`5+Z(Z`|V7E_c2d7@lb#pxM9f@_#U>;9y_v
zj{*Z1EeuK7iXXfP-i}YbG=zL@XwuI6br&f45h<@-Z@mn#T|uC=SM;XcY*d#x1tcq~
zbOGJP(B&a!(g*#mU
zDeO&%LUuws)bl`;KVVHqJmlenG|lf>%BSA<1DwuZhhn>#r0gJdQn{IgZKp>fxaicE
z67ZN_6&()SZO}fS&SEj}u`HLnrNW#|O~`{jAj0h;p&jlk6t&6K;|!t)%ynxj;kO4g
zf2?pOCVdJK<
zy?Z3YZx2$Xe_vTS^>XN;pomuXs1B;y<0IqM;7o$u9dBe~^S#jgo(gTzM+%^gvQFKgz+=N^jz
zsnmhLD`xy_=l%;`g_DGwy%N<(AU(~beT!fqwyGaG^uUXEc4@T$`_`5gm5m@_Hw`AJb9uGq
zdtr*9dkoyMQ}pf2-`UiuX;~Ab5l22vbx=zZ8cJs1c`Mj~nr&y1cioJ7Os@|gU%|a!
zJNkToO9T%Z{xGWdJY8FSFE|}TwhDY(h>ZBSeN%dT)$Wc)b;x&fIL&s)!TUV}27?LR
z37Abg+AHGP{Ps?P8V<6PGss>U&FsY@QyG64SY-W(v>b!}o-{z4
zV9&6w`Q_xaDBGOR+vonaqOgvG$@EO5~_irtjFnSXudb_4!IF=bCp=xCC{v?_;!qm+XmBO+(Bs)_i;eN$h$V76m5yq^
zX0Z|1&(;rrc_|a@h;C8Pw8^PDWHpWBgMP(rFd2DR7%D4*<$xWXBou_;SV!HI9Llh=
zWW>VUTXlS-^xGjBkl{;n6MVZTMhg
zGaT%T6y#=0cfmk_WDy$Oo|h!G%9+4)8ut`2@Ysxy;C;@Ai75i$g&3`LXXsBkopn3}
z)cI1YpyiGk5*cQy5EW=M^}7OWQneo#sN4BRkxN!WoBHg5m{B9LgzBNiGQzCcI0Dk4
zhvf3pjrUz(Qq~T|iz8@bW1Q8+%Z4u|F(q+|qKq%AZLT%A)Y~=QYwGoFdRIJyz0~GU
z)&RO?f8D&x9vNIE=cntvuV1)tC#P>wuqz0)kleu!fn|KaVoBLZ_6}%AhUTS_7_Lcc
zp?3(#`qM`RSbDj_OoAlGsP;v^rDXhi!cB(Afd_t75&JI|r;P6%e~oaK$3>%aU#S-m
zC8rT4lP8=;M3{(&DpJ6_^(O%5kUa4NCmpoD6cQP`?$kv7vbc%QjMR=69*%nVsMJg)~3saY_LG14#E$64{aOP?&
z?@gQcM~O2HZ7o$soBic~0vK;=@d|DM4G%D5lsKvBsVwz;kX3xK4{D#Pe!#tvy8}@e
zaxG&R-m&KOr1B%`l^PLJ^~qNtS^%cRU}vcU^O|V$MCEB+w(DM%IYwES_s|+MCB+0K
z#Y#<;pcyuw;0P94!bEtIi%iF>tO%;R`Nk~yA|9j}cDIx9>Q1SzVfj(`(K8ae0YJVR
zjb@WWVRIbrD*OSr3L~v7OomJvC`Pb#q7Z>QABUCPc1fCCCX3mD*^Q6Dx8+ADYA#K#
z(rSy<9z0Jt@C4->m-3jC=tzkYzRqZ3H0$F_t>giyj2?7^F!w8oGRT2
zbE=rO1hz@JR5cHDEz;Wh-=Z3aRpaar9Fxlv@?A+=6Wa{i6zfYo2PERN8x=aSxXIO~EvrKr??;fgjy{Hmh<0ajXP#Ilj|
z^uSMffN?O39p$azDML9VM5y_=Ki6DKd)@5s|LfzkmpaKwwx>ikLb*1p3u^F`4f*M8X
z1zr3AD!#GCRcLymV!tzSz9C(msRhV1GH44VX0PAPXSVS*xBuDC=XR0J*UO>XXf+$b
zYtEZU#+oYbsBT`j7HNl|QDePqJ+%I&zCdP7#H`0#_{^z6MAJ&^#ts%AzL&Tw<1zN<
zEBj?T&-3TPKX09%Z{LALD25y!*qS>*B7x+CY8H%TWk=}ZdT|>wltBsSI&E_oQ}D?r
zbe2aody>04KNdn5c0N84_n=xpk+A`u1lu3efLtOx+>J5PYR2fH>Jc|3tx&>3R!zZL
zbJ+zTcRBaUglYtj8+lSFCU4><-J!sqkjN9WuA2YkEb6hmhMXfYD@>KJC@Y9@UB}(=
z6|<3Az>1O7QHrSZ%-Io1rZSPJI_Sbue=mL>@|2sL=<(=6FL+5szpIFr;Wx+;g=Y93
zBiL(gm&zW(!ZSh!+2GLB+?{%_=t`vIy}=Zwh}`TphPSX2xe=^~#~ykH!!O~;6>rRb
zMXWw<1y$mjQiEfz_-~N$@`_zC`>3u68X_DHH3&M-r>jPSQuk
z3dW)rzHD9Cm
zGb*cY!5!mU>XkQH`w&n8cof>)3zc_A5|YRb+-KY|QP`6idcdJr;pUah#+gJ7%<9)h
zaN6NDgXIXReX1!5p1V!0tKSlA6herkS~-ABXFE^{4-B?fc!P_UEFkwmWk^N)V{)VGj|Dd=i<9
zIh+shT;abjFvUHXGl}f!#i9lE`w|CTFhBPx=b^;MN6d|PtIu1Q9F^Z~_@<6K3>i}r
zBa(|{!VyZnZ`8$zP!yJSF#;e<+G5UTOq-Nl9a;^Zl#>ydYBd!9!(yAPwy?6{%)@G?
znXzCyd}on!U4(_4zfpf19ryd``kvfZ(zh#)G^L#YRhX|d`;=K@X>h31xjQpeVBkZd
zMDvZaL~~L(5`L0#k>OiUEc;q*)(mzdEYl~IdSZ}fK@&ta^~tP6
zUCy;}si-xq)SWGoIr9)XVq^-c2OK3Ik9*CLaL^?;7^2}JSAaeJWIQ*4`sZ+Txiz-R
zo-9^{J14U6N|z3x!P1yFdOlL}2^BiE#ISs`!u9Szg5OUq@!*L%N0n0_0$aJHsL%X&
zk*kOh3RCUAa5|9`g5EE!k5s=&yBcA=q!4e0KJ+M`9nsQDmL>%?mWE9|lSsiu_Ru_{
zgH6V+PTqB9&b))cb;ezf7!c3su1Bg*Yny-=8J_*2_k%X8BVDZxO;eA_E1f-DDojfu$ZH`7c0z4L(llkh0Is&!8*Ge)z3ys23oIg(Jj
ze=y=tmHWO>h{BI4OzB@A!iFfS0WU9_)^af9<-rAA8
zfd1%|mVSfh+6$nf!WIfyk;4#P&m^j{J%KjxFtqL@IvKveJr(hV2Pz4E9Vacd+;QWt0gNO%=V
z-Ih(P2Oz4$hl_b9VWw)OU&8r7l%2)%=_#0WmQv~np2Uk2DtgL8h
z`COc}H@1^G9-3M+4o!ZTGk}R=O2-R
zHKAKJY2TqKL&9)_y@me7ikX+Bcy3
znq@yCpweu~md7ua7WVHnu_dtRMf9woLrkB9>ukrU0ZJG(mXu~0TSk7Kp`VF{>+;HM
zPdQ(dC0$Ky2}C2xPD$05W{>)GmBz|GupRka>y+u<)X7-2wg4TK#i3hM5h(Sjav{3abT>lFH#zWLkQli9>J>;32Ji=sQqHJK0E
zDLiuEonY8cAHJ7hz@$;G+#dRzrcAo
z5rd~hzX<6;u%(pGC>tNKmy=@n&(3xd3+^`;gOk&^;T_p~_6v8>ojGZw!T3F^&Cz^kc
zTW7QaCz;t~T*4_@YNT_&$C0A>#l&$um5o`-~ORUhs
z)fGz6Jgv@&zJK`v(Za>2O8oQ1BKE{Vc;fJr*_&BlrdgmzpsA8QOucsYL25$M&}1SA
zS6oU`x^bx!Xi=;YI~(ihm|&w@vHIt`SuUqD3j;)$@EQA4`*&-eUB{lmrHUc0GgT!!
zP+o%$%wto4dCSAqL{Kvw7h{xuXv3Z%2HsfEW5Z4ej9Gs_9alWK#mD?cqoE|m)l|^=
ztDNR^ke*guD)_0XRnWS20WIuGgQ54kE8@D(?Vt#KTcglv^nKaeVyd9$ZXA?7%qhtb
ztz;pF0h955o28%B6!>wD_FWNhZ)JA$zFs{)Gs>eEXzUsTybWKYdVMQB+X?(=wc1S+
z(nrEgiI@iIl=*P7U(8#-6$Ls@gYMt`6@t9;v3O65(KNTudd_#_&LFNaFBo$#n1)=U
zpNg9K+@Rl(;OlR^$p|=+zvm=A;4*vMh0m-7Nm7&=lgcY=
zRK?@7!QZE@1g`(3E%Tl0fp+txKdWwTT=GltYE-P4;yY<>cRsMo!Wd%kuJN3*@v8XY
z>?bX!twd2gLk?%hY+C=itWFF?eatY<;=YtxT88Jnz4Ne22JD*SBMEBXA8i0$!tH(j
zCRlhE(kF5Fm9<(84{uW5-QUjWH&ma`?R
zGB!7R=mgmu)Bd(uqV3iIi<9s>^c#JV-{X8M+b(-l5LZT4NLDESvsM2I=E@_eqF3Ex
z|7Ek2Z@r9{O*s@>!ABg9&iy$!W&ch0m?dc92h08*B~PQN=29YeuJ{Vo*dq4SB>xKR
z$_6=>HiIjxS@5hKNga6(Gb%5ijV75)&sCPF>KClzgG2chquTyvKFhIKAUEw~sS?iJ
zl=I;p&f)eRr57fu;~~+Ei1=tZ$<;(Yll!e;z;QBFx(w%TCW2ln!-MU3TkZP7;m`9L)xUY?DoJ3~?J-3k+zK0x
zSCjHl%g4vXbjKHd+f{LVqT5Nld(tQ30@W+5?~_pvVh8K?KKWJj)!|?CXQfkiFwg`0Hq_U~tzwIxgz9{tqZui3@MTlv{z4vFqV|_`SUeavUn498zOZso|hX(gF8MYjr>VClr(r!IV~+53LZXe
zro!L3dS^QZ-@sz;mz(UqX&pv8=-AqH!RsODn*!d=+VV`lKbId9Pc3Hde%%vXr)}^U
zRjC&dQX~`p)_;5lcRNeHihg=8W3Gm8Y8&Bx?^Y||aIypcu}(jc>lGd}<-{Lj8TM^F
z$!MX>ym3{<#K$@JKPx;>K){BT8~whJfK^dG)pXN()=W$-N`0ZTphIa0p~t1iPu)H*
zR7p)1ht^?&0`TqAk+^fYviXKDNZd$7iwPg0D@8&_>`veACw(e?qcIX3&)$LEBY%?}
zdF-glzeNvcSxivRCadHU6WNmx*o{{8>e%oH>2Cf3zR$aU&V}%K7(ULk8y${t@r1
zF}+qyFB*!6X3k4=#8a5s$A16X4{v-{Q_a2YJG@IF$7HS?-Lz+a&A
z#;>jS%0t(`wl{Kq_(`edAUq4mISQp^Ea_d<{CW7~&{gVpz$m+O>Lq
z^FtwlV>H;Yg}TFQw=8&SXWcc|gf9u5f&*O|ZM&ru0X)9^DCc2>=ZhcJZRCABvQTHk
z3&w>S3wc_A1w3P5K&^qV0srQY@FmkDo-2x_9PX~Ry;|H4BNUNM<=MBZm|FWBG9N41=8<#Ds$exG;8(|cfVv=|K0kK5!adEzm+
zCD7m?V>%d+oW_^=u1ICtQ~WQetaLC#(evv&bc(f17LjU6?Nbc9n9H;3@z*|SnW^Z~
zm}i?#Q(O4G+e=;W(i5*Wf6NURv#U?y{5>>kHk7NB36FqPjEBPz>#FFPO(Q;8Mv_Mss>9(&qAh*>(`aL3bkZLNlQzM#pC-o
z&&UyK@?;c_!}Hgr7%YjpXhvx@zJ|4(u}9V5i1{sM?BZ)nnmSyr|6y9Nfvu0#2rOq;
zvjNwW>nd-sfuJ8}i~rR0TgS(+@1*{KU2qvD+{~dsXg48|pjkGETip3u=6x7P+`DWa
zbja&y#$nb|VDw;hb5;QTqJVS6ZxA=sfTicdeG(kBZ(PrDl`Z+1iO^5^G)r`6mo!%6
zW!nU{jQcc7kXtaHQDN^AXy+$mNUDAU3n*UdZ+nF04KFeNYJ4aELZ7qmGGC#ug&dgUPA4CP(PVL}#G~>0u%IsI%ts8$(oVs^0!QN}Q-
z^0=jI=Yi<68-WJJ)|GY_Osxa2d2wA|j|o3Y2C=`wq3ZSAi=-{{E!-S-HS}hrbwDa!
z6FE$x#WkE*?S3hYz$#oq{$gO|NMG>Cd0x*=2K?|e!hL1WtWZp~{t;y3PnhCh`M+Y>
zOFx2$mS%!{
z9HGwXJStIR_fx57Ez`73Rx`g0uXwdujz6BJXdT`(SjM}}0
zN|2sBC)DgDD#i}&lq!;1vU#T!26wwK6bLv4*T59St5h(;t)nT}nN=%em#)xgjTA?F
zC+RPh5Bc;Y=~sKX+Gn*6PNo63lSECV8(*6B{Mw1OPfUBG@Z_(Kea~a!1lf=-_8jCK
zmjRF@*LhOXYDtdj2gC^2#_Z6`j6X5VtF$O~LmJI@4u
z87o6uZ1`KL7A1AR-@?`9jZ>KlCJ6&HPU1|M{K?A%m0C*jt=phWoB6L-tIWOWnOn)t
z)3_xKz6Ip`q4(J2u=i~xmym^kS