@@ -22,13 +22,13 @@ public class SQLiteWriter : IWriter
2222 private IdProvider < string > m_SerializedFileIdProvider = new ( ) ;
2323 private ObjectIdProvider m_ObjectIdProvider = new ( ) ;
2424
25- private Dictionary < string , ISQLiteHandler > m_Processors = new ( )
25+ private Dictionary < string , ISQLiteHandler > m_Handlers = new ( )
2626 {
2727 { "Mesh" , new MeshHandler ( ) } ,
2828 { "Texture2D" , new Texture2DHandler ( ) } ,
2929 { "Shader" , new ShaderHandler ( ) } ,
3030 { "AudioClip" , new AudioClipHandler ( ) } ,
31- { "AnimationClip" , new AnimationClipProcessor ( ) } ,
31+ { "AnimationClip" , new AnimationClipHandler ( ) } ,
3232 { "AssetBundle" , new AssetBundleHandler ( ) } ,
3333 } ;
3434
@@ -61,7 +61,7 @@ public void Begin()
6161 command . CommandText = Properties . Resources . Init ;
6262 command . ExecuteNonQuery ( ) ;
6363
64- foreach ( var processor in m_Processors . Values )
64+ foreach ( var processor in m_Handlers . Values )
6565 {
6666 processor . Init ( m_Database ) ;
6767 }
@@ -76,7 +76,7 @@ public void End()
7676 throw new InvalidOperationException ( "SQLiteWriter.End called before SQLiteWriter.Begin" ) ;
7777 }
7878
79- foreach ( var processor in m_Processors . Values )
79+ foreach ( var processor in m_Handlers . Values )
8080 {
8181 processor . Finalize ( m_Database ) ;
8282 }
@@ -201,7 +201,7 @@ public void WriteSerializedFile(string filename, string fullPath)
201201 string name = null ;
202202 long streamDataSize = 0 ;
203203
204- if ( m_Processors . TryGetValue ( root . Type , out var processor ) )
204+ if ( m_Handlers . TryGetValue ( root . Type , out var processor ) )
205205 {
206206 processor . Process ( m_ObjectIdProvider , currentObjectId , localToDbFileId , randomAccessReader , out name , out streamDataSize ) ;
207207 }
@@ -248,11 +248,17 @@ public void AddReference(long objectId, long referencedObjectId, string property
248248
249249 public void Dispose ( )
250250 {
251+ foreach ( var handler in m_Handlers . Values )
252+ {
253+ handler . Dispose ( ) ;
254+ }
255+
251256 m_AddAssetBundleCommand . Dispose ( ) ;
252257 m_AddSerializedFileCommand . Dispose ( ) ;
253258 m_AddReferenceCommand . Dispose ( ) ;
254259 m_AddObjectCommand . Dispose ( ) ;
255260 m_AddTypeCommand . Dispose ( ) ;
261+
256262 m_Database . Dispose ( ) ;
257263 }
258264}
0 commit comments