From d825dbd3730f2e13c3e8946e3f6a34293842c5f9 Mon Sep 17 00:00:00 2001 From: sebas77 Date: Sat, 3 Mar 2018 18:23:17 +0000 Subject: [PATCH] fixed wrong behaviour --- Svelto.ECS/EntityViewsDB.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Svelto.ECS/EntityViewsDB.cs b/Svelto.ECS/EntityViewsDB.cs index 5b10d92..d3dbc1a 100644 --- a/Svelto.ECS/EntityViewsDB.cs +++ b/Svelto.ECS/EntityViewsDB.cs @@ -65,12 +65,16 @@ namespace Svelto.ECS.Internal var type = typeof(T); count = 0; - Dictionary entityViews; + Dictionary entitiesInGroupPerType; + + if (_groupEntityViewsDB.TryGetValue(group, out entitiesInGroupPerType) == false) + return RetrieveEmptyEntityViewArray(); - if (_groupEntityViewsDB.TryGetValue(group, out entityViews) == false) + ITypeSafeList outList; + if (entitiesInGroupPerType.TryGetValue(typeof(T), out outList) == false) return RetrieveEmptyEntityViewArray(); - return FasterList.NoVirt.ToArrayFast((FasterList)entityViews[type], out count); + return FasterList.NoVirt.ToArrayFast((FasterList)entitiesInGroupPerType[type], out count); } public ReadOnlyDictionary QueryIndexableEntityViews() where T:EntityView