From dadbe338297d6f51eb6d4fe58a90d3d4a565dd31 Mon Sep 17 00:00:00 2001 From: sebas77 Date: Tue, 31 Oct 2017 12:12:18 +0000 Subject: [PATCH] - found the time to fix properly a bug previously fixed. --- ECS/EnginesRoot.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ECS/EnginesRoot.cs b/ECS/EnginesRoot.cs index 22dd0f7..6ff095b 100644 --- a/ECS/EnginesRoot.cs +++ b/ECS/EnginesRoot.cs @@ -159,9 +159,14 @@ namespace Svelto.ECS { _implementedInterfaceTypes.Clear(); + var type = typeof(IEngine); + for (int index = 0; index < implementedInterfaces.Length; index++) { var interfaceType = implementedInterfaces[index]; + + if (interfaceType.IsAssignableFrom(type) == false) + continue; #if !NETFX_CORE if (false == interfaceType.IsGenericType) @@ -174,7 +179,7 @@ namespace Svelto.ECS var genericTypeDefinition = interfaceType.GetGenericTypeDefinition(); - _implementedInterfaceTypes[genericTypeDefinition] = interfaceType.GetGenericArguments(); + _implementedInterfaceTypes.Add(genericTypeDefinition, interfaceType.GetGenericArguments()); } }