Invert.uFrame.ECS.SequenceItemNode.OutputVariables C# (CSharp) Method

OutputVariables() public method

public OutputVariables ( TemplateContext ctx ) : void
ctx TemplateContext
return void
        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);
            }
        }