public bool ResolveObject <ObjectType>(IVariableStore variables, VariableSource <ObjectType> source, out ObjectType result) where ObjectType : Object { if (source.Type == VariableSourceType.Reference) { return(ResolveObject(variables, source.Reference, out result)); } result = source.Value; return(result); }
public bool Resolve <EnumType>(IVariableStore variables, VariableSource <EnumType> source, out EnumType result) where EnumType : Enum { if (source.Type == VariableSourceType.Reference) { return(Resolve(variables, source.Reference, out result)); } result = source.Value; return(true); }