From dd592efef2eb5dfb504be5036c7f0590f3c894ca Mon Sep 17 00:00:00 2001 From: Robert Date: Fri, 6 Aug 2021 22:23:17 +0200 Subject: [PATCH] Dynamic data models - Don't throw on dynamic child type mismatch --- src/Artemis.Core/Plugins/Modules/DataModel.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Artemis.Core/Plugins/Modules/DataModel.cs b/src/Artemis.Core/Plugins/Modules/DataModel.cs index c2eb187c9..4a0ab079e 100644 --- a/src/Artemis.Core/Plugins/Modules/DataModel.cs +++ b/src/Artemis.Core/Plugins/Modules/DataModel.cs @@ -258,7 +258,12 @@ namespace Artemis.Core.Modules internal T? GetDynamicChildValue(string key) { if (TryGetDynamicChild(key, out DynamicChild? dynamicChild) && dynamicChild.BaseValue != null) - return (T) dynamicChild.BaseValue; + { + if (dynamicChild.BaseValue is T value) + return value; + return default; + } + return default; }