From 5eaadbb1a5c1747f291d04c1bb164b8230ed3953 Mon Sep 17 00:00:00 2001 From: uurhaa Date: Sun, 3 Mar 2024 14:44:46 +0100 Subject: [PATCH] Fix GetAllInheritedTypes --- Assets/BetterExtensions/Runtime/Extensions/TypeExtensions.cs | 2 +- Assets/BetterExtensions/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Assets/BetterExtensions/Runtime/Extensions/TypeExtensions.cs b/Assets/BetterExtensions/Runtime/Extensions/TypeExtensions.cs index d539630..67431ec 100644 --- a/Assets/BetterExtensions/Runtime/Extensions/TypeExtensions.cs +++ b/Assets/BetterExtensions/Runtime/Extensions/TypeExtensions.cs @@ -147,7 +147,7 @@ public static IEnumerable GetAllInheritedTypes(this Type self) return AppDomain.CurrentDomain.GetAssemblies() .SelectMany(assembly => assembly.GetTypes()) - .Where(type => type.IsSubclassOf(self)); + .Where(type => self.IsAssignableFrom(type) && (type.IsClass || type.IsValueType) && !type.IsAbstract); } public static IEnumerable GetAllInheritedTypes(this Type self, params Type[] excludes) diff --git a/Assets/BetterExtensions/package.json b/Assets/BetterExtensions/package.json index 0a9595f..75ee2a3 100644 --- a/Assets/BetterExtensions/package.json +++ b/Assets/BetterExtensions/package.json @@ -1,7 +1,7 @@ { "name": "com.uurha.betterextensions", "displayName": "Better Extensions", - "version": "1.5.93", + "version": "1.5.94", "unity": "2021.3", "description": "Unity extensions, serialize extension, async extension, string extension and UI extensions", "dependencies": {