diff --git a/Reflection_Engine/Modify/SortExtensionMethods.cs b/Reflection_Engine/Modify/SortExtensionMethods.cs index f10e09d3c..c9f310980 100644 --- a/Reflection_Engine/Modify/SortExtensionMethods.cs +++ b/Reflection_Engine/Modify/SortExtensionMethods.cs @@ -103,7 +103,12 @@ private static int InheritanceLevel(this List> hierarchy, Type type) { for (int i = 0; i < hierarchy.Count; i++) { - if (hierarchy[i].Contains(type)) + if (!type.IsGenericType) + { + if (hierarchy[i].Contains(type)) + return i; + } + else if (hierarchy[i].Any(x => x.IsAssignableFromIncludeGenerics(type))) return i; }