| Did you mean something like a linked list? A linked list of type List<Object>? 
 Strict
Function Main:Int()
	Local list:List<Base> = New List<Base>
	
	list.AddLast(New A)
	list.AddLast(New B)
	
	MyFunc(list)
	
	Return 0
End
Function MyFunc:Void(MyClassList:List<Base>)
	For Local obj:Base = EachIn MyClassList
		Print obj.ToString()
	Next
End
Class Base
	Method ToString:String() Abstract
End
Class A Extends Base
	Method ToString:String()
		Return "Class A"
	End
End
Class B Extends Base
	Method ToString:String()
		Return "Class B"
	End
End 
 
 |