mirror of
https://github.com/DCFApixels/DragonECS.git
synced 2025-09-18 01:44:35 +08:00
fixes
This commit is contained in:
parent
7dd9f6bc5e
commit
17b8e596a9
@ -61,10 +61,13 @@ namespace DCFApixels.DragonECS
|
||||
Type runnerBaseType = typeof(EcsRunner<>);
|
||||
|
||||
List<Type> runnerHandlerTypes = new List<Type>();
|
||||
runnerHandlerTypes = Assembly.GetAssembly(runnerBaseType)
|
||||
.GetTypes()
|
||||
.Where(type => type.BaseType != null && type.BaseType.IsGenericType && runnerBaseType == type.BaseType.GetGenericTypeDefinition())
|
||||
.ToList();
|
||||
|
||||
foreach (var assembly in AppDomain.CurrentDomain.GetAssemblies())
|
||||
{
|
||||
runnerHandlerTypes.AddRange(
|
||||
assembly.GetTypes()
|
||||
.Where(type => type.BaseType != null && type.BaseType.IsGenericType && runnerBaseType == type.BaseType.GetGenericTypeDefinition()));
|
||||
}
|
||||
|
||||
#if DEBUG || !DRAGONECS_NO_SANITIZE_CHECKS
|
||||
for (int i = 0; i < runnerHandlerTypes.Count; i++)
|
||||
|
@ -190,7 +190,10 @@ namespace DCFApixels.DragonECS
|
||||
}
|
||||
foreach (var item in _blockExecutionOrder)
|
||||
{
|
||||
result.AddRange(_systems[item]);
|
||||
if(_systems.TryGetValue(item, out var list))
|
||||
{
|
||||
result.AddRange(list);
|
||||
}
|
||||
}
|
||||
|
||||
return new EcsSystems(result.ToArray());
|
||||
|
Loading…
Reference in New Issue
Block a user