diff --git a/PublicTypes/VariableCollection.cs b/PublicTypes/VariableCollection.cs index 954bdfa..24007b7 100644 --- a/PublicTypes/VariableCollection.cs +++ b/PublicTypes/VariableCollection.cs @@ -233,7 +233,17 @@ namespace Flee.PublicTypes { if (variable is IGenericVariable generic) { - return (T)generic.GetValue(); + var genericValueResult = generic.GetValue(); + var genericValueResultType = genericValueResult?.GetType(); + var resultType = typeof(T); + if (genericValueResultType == resultType) + { + return (T)genericValueResult; + } + else + { + return (T)Convert.ChangeType(genericValueResult, typeof(T)); + } } }