Fixed some NREs.

This commit is contained in:
MapleWheels
2026-02-03 18:55:30 -05:00
committed by Maplewheels
parent fd037153ee
commit 4cf4b1604b
@@ -124,7 +124,7 @@ public class PluginManagementService : IAssemblyManagementService
} }
} }
_pluginInstances.Clear(); _pluginInstances.Clear();
_pluginInjectorContainer.Dispose(); _pluginInjectorContainer?.Dispose();
_pluginInjectorContainer = null; _pluginInjectorContainer = null;
foreach (var loader in _assemblyLoaders) foreach (var loader in _assemblyLoaders)
@@ -136,12 +136,12 @@ public class PluginManagementService : IAssemblyManagementService
} }
catch (Exception e) catch (Exception e)
{ {
_logger.LogError($"Failed to dispose of {nameof(IAssemblyLoaderService)} for ContentPackage {loader.Key.Name}: \n{e.Message}"); _logger?.LogError($"Failed to dispose of {nameof(IAssemblyLoaderService)} for ContentPackage {loader.Key.Name}: \n{e.Message}");
if (loader.Value.Assemblies.Any()) if (loader.Value.Assemblies.Any())
{ {
foreach (var ass in loader.Value.Assemblies) foreach (var ass in loader.Value.Assemblies)
{ {
_logger.LogWarning($"{nameof(PluginManagementService)}: Fallback manual unsubscription of assemblies: {ass.GetName()}"); _logger?.LogWarning($"{nameof(PluginManagementService)}: Fallback manual unsubscription of assemblies: {ass.GetName()}");
ReflectionUtils.RemoveAssemblyFromCache(ass); ReflectionUtils.RemoveAssemblyFromCache(ass);
} }
} }