'code module named NewLineListener
Sub Process_Globals
Type ListenerFields (f1 As String, f2 As Int)
End Sub
Sub NewLine(obj As ListenerFields, Columns() As String)
'work with obj and columns
End Sub
'Service module
Sub Process_Globals
Dim Listeners As List
End Sub
'read CSV loop
Dim f As ListenerFields
For i = 0 To Listeners.Size - 1
f = Listeners.Get(i)
NewLineListener.NewLine(f, columns)
Next