From 1ce6e0e907d2455ecb2cb10f71039642e97f0ed1 Mon Sep 17 00:00:00 2001 From: Evan Hemsley <2342303+ehemsley@users.noreply.github.com> Date: Sat, 10 Aug 2019 18:17:52 -0700 Subject: [PATCH] fix issue with reading pending component --- encompass-cs/Engine.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/encompass-cs/Engine.cs b/encompass-cs/Engine.cs index e0114d7..6ea51d0 100644 --- a/encompass-cs/Engine.cs +++ b/encompass-cs/Engine.cs @@ -223,7 +223,18 @@ namespace Encompass var existingRead = receiveTypes.Contains(typeof(ComponentMessage)); if (existingRead && pendingRead) { - return componentMessageManager.ReadPendingComponentByEntityAndType(entity); + if (componentMessageManager.HasPendingComponent(entity)) + { + return componentMessageManager.ReadPendingComponentByEntityAndType(entity); + } + else if (componentMessageManager.HasExistingComponent(entity)) + { + return componentMessageManager.ReadExistingComponentByEntityAndType(entity); + } + else + { + throw new NoComponentOfTypeOnEntityException("No Component of type {0} exists on Entity {1}", typeof(TComponent).Name, entity.ID); + } } else if (existingRead) {