public static void LowerForLoop(AstNode astNode, LoweringContext context) { var astContainer = astNode as AstTask.AstForLoopContainerTaskNode; if (astContainer != null) { var forLoop = new PhysicalTask.ForLoop(astContainer); context.ParentObject.Children.Add(forLoop); LowerConnection(astContainer.LogConnection, context); context = new TaskLoweringContext(forLoop); LowerChildren(astContainer, context); LowerEventHandlers(astContainer, forLoop, context); } }