Build 0.18.0.0

This commit is contained in:
Markus Isberg
2022-05-13 00:55:52 +09:00
parent 15d18e6ff6
commit 7547a9b78a
218 changed files with 3881 additions and 2192 deletions
@@ -7,9 +7,14 @@ namespace Barotrauma
{
public static class ReflectionUtils
{
private static Type[] cachedNonAbstractTypes;
public static IEnumerable<Type> GetDerivedNonAbstract<T>()
{
return Assembly.GetEntryAssembly().GetTypes().Where(t => t.IsSubclassOf(typeof(T)) && !t.IsAbstract);
if (cachedNonAbstractTypes == null)
{
cachedNonAbstractTypes = Assembly.GetEntryAssembly().GetTypes().Where(t => !t.IsAbstract).ToArray();
}
return cachedNonAbstractTypes.Where(t => t.IsSubclassOf(typeof(T)));
}
}
}