Invert.uFrame.ECS.SequenceItemNode.WriteActionOutput C# (CSharp) Метод

WriteActionOutput() защищенный Метод

protected WriteActionOutput ( TemplateContext _, IActionOut output ) : void
_ TemplateContext
output IActionOut
Результат void
        protected virtual void WriteActionOutput(TemplateContext _, IActionOut output)
        {
            if (output.ActionFieldInfo != null && output.ActionFieldInfo.IsReturn) return;
            if (output.ActionFieldInfo != null && output.ActionFieldInfo.IsDelegateMember) return;
            _._("{0} = {1}.{2}", output.VariableName, VariableName, output.Name);
            var variableReference = output.OutputTo<IContextVariable>();
            if (variableReference != null)
                _.CurrentStatements.Add(new CodeAssignStatement(new CodeSnippetExpression(variableReference.VariableName),
                    new CodeSnippetExpression(output.VariableName)));
            var actionIn = output.OutputTo<IActionIn>();
            if (actionIn != null)
            {
                _.CurrentStatements.Add(new CodeAssignStatement(
                    new CodeSnippetExpression(actionIn.VariableName),
                    new CodeSnippetExpression(output.VariableName)));
            }
            var outputChildItem = output.OutputTo<OutputsChildItem>();
            if (outputChildItem != null)
            {
                _.CurrentStatements.Add(new CodeAssignStatement(new CodeSnippetExpression(outputChildItem.Name),
                    new CodeSnippetExpression(output.VariableName)));
            }
        }
    }