From dd22c000728b222608d22ae2f11a2bb425cd3404 Mon Sep 17 00:00:00 2001 From: Evan Hemsley Date: Wed, 21 Aug 2019 19:21:55 -0700 Subject: [PATCH] fix crash on multiple write declarations --- encompass-cs/Engine.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/encompass-cs/Engine.cs b/encompass-cs/Engine.cs index 4579b29..b3e69e7 100644 --- a/encompass-cs/Engine.cs +++ b/encompass-cs/Engine.cs @@ -31,11 +31,11 @@ namespace Encompass sendTypes.UnionWith(activatesAttribute.writePendingTypes); } - var writesAttribute = GetType().GetCustomAttribute(false); - if (writesAttribute != null) + var writesAttributes = GetType().GetCustomAttributes(false); + foreach (var writesAttribute in writesAttributes) { sendTypes.UnionWith(writesAttribute.writeTypes); - writePriorities = writesAttribute.priorities; + writePriorities = new Dictionary[2] { writePriorities, writesAttribute.priorities }.SelectMany(dict => dict).ToDictionary(pair => pair.Key, pair => pair.Value); } var receivesAttribute = GetType().GetCustomAttribute(false);