diff --git a/Scripts/Editor/NodeEditorReflection.cs b/Scripts/Editor/NodeEditorReflection.cs index a2be28e..3f0a311 100644 --- a/Scripts/Editor/NodeEditorReflection.cs +++ b/Scripts/Editor/NodeEditorReflection.cs @@ -75,7 +75,13 @@ 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()); +#if UNITY_EDITOR + try { +#endif + types.AddRange(assembly.GetTypes().Where(t => !t.IsAbstract && baseType.IsAssignableFrom(t)).ToArray()); +#if UNITY_EDITOR + } catch(ReflectionTypeLoadException) {} +#endif } return types.ToArray(); } @@ -162,4 +168,4 @@ namespace XNodeEditor { } } } -} \ No newline at end of file +}