public override void Unload() { AssetPostprocessorCallbacks.UnregisterAssetImportedHandlerForType <SceneAsset>(HandleSceneImported); Session.GetManager <IChangeManager>().UnregisterChangeCallback(HandleChanges); Session.GetManager <IChangeManager>().BeginChangeTracking -= HandleBeginChangeTracking; Session.GetManager <IChangeManager>().EndChangeTracking -= HandleEndChangeTracking; m_EditorUndoManager.UndoRedoBatchEnded -= HandleUndo; }
public override void Unload() { m_PostProcessRemap.Dispose(); foreach (var type in DomainCache.AssetImporterTypes.Keys) { AssetPostprocessorCallbacks.UnregisterAssetImportedHandlerForType(type, HandleImportAsset); } AssetPostprocessorCallbacks.UnregisterFromPostProcessStarted(HandleBeginPostprocess); AssetPostprocessorCallbacks.UnregisterFromPostProcessEnded(HandleEndPostprocess); }