private void WriteActionInput(TemplateContext _, IActionIn output)
{
if (output.ActionFieldInfo != null && output.ActionFieldInfo.IsReturn) return;
_._("{0} = {1}.{2}", output.VariableName, VariableName, output.Name);
var variableReference = output.InputFrom<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(output.VariableName), new CodeSnippetExpression(actionIn.VariableName)
// ));
//}
}