public virtual void OutputVariables(TemplateContext ctx)
{
foreach (var item in GraphItems.OfType<IConnectable>())
{
var decl = item.InputFrom<VariableNode>();
if (decl == null) continue;
var field = decl.GetFieldStatement();
bool found = false;
foreach (var f in ctx.CurrentDeclaration.Members.OfType<CodeMemberField>())
{
if (f.Name == field.Name)
{
found = true;
}
}
if (!found)
ctx.CurrentDeclaration.Members.Add(field);
}
}