From 7eaa15af4a70aea49267fb39da81a8c317916b51 Mon Sep 17 00:00:00 2001 From: Woland Date: Sun, 14 Apr 2019 03:21:29 +0200 Subject: [PATCH] NodeEditorReflection: Catch ReflectionTypeLoadException (#131) * NodeEditorReflection: Catch ReflectionTypeLoadException Can happen if dll can not be loaded for some reason * Removed unnecessary editor precompile tags --- Scripts/Editor/NodeEditorReflection.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Scripts/Editor/NodeEditorReflection.cs b/Scripts/Editor/NodeEditorReflection.cs index a2be28e..18b72fa 100644 --- a/Scripts/Editor/NodeEditorReflection.cs +++ b/Scripts/Editor/NodeEditorReflection.cs @@ -75,7 +75,9 @@ namespace XNodeEditor { List types = new List(); System.Reflection.Assembly[] assemblies = System.AppDomain.CurrentDomain.GetAssemblies(); foreach (Assembly assembly in assemblies) { - types.AddRange(assembly.GetTypes().Where(t => !t.IsAbstract && baseType.IsAssignableFrom(t)).ToArray()); + try { + types.AddRange(assembly.GetTypes().Where(t => !t.IsAbstract && baseType.IsAssignableFrom(t)).ToArray()); + } catch(ReflectionTypeLoadException) {} } return types.ToArray(); } @@ -162,4 +164,4 @@ namespace XNodeEditor { } } } -} \ No newline at end of file +}