How can I have an array of several unique types?

BlitzMax Forums/BlitzMax Programming/How can I have an array of several unique types?

Local MyObjectArray:Object[] = New Object[ 20 ]

MyObjectArray[ 0 ] = Object( New MyType1 )
MyObjectArray[ 1 ] = Object( New MyType2 )
MyObjectArray[ 2 ] = Object( New MyType3 )
MyObjectArray[ 3 ] = Object( New MyType4 )

If MyType1( MyObjectArray[ 0 ] )

Local obj:MyType1 = MyType1( MyObjectArray[ 0 ] )

EndIf