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
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