Buenas!.
No sé me ocurre otra cosa que usar una clase. No suelo usar estructuras y creo que a estas alturas ya no son recomendables.
Recuerdo los tipos definidos de Visual Basic. ( que es una estructura, vamos).
Estoy tratando con un array de colecciones. Y lógicamente no tengo más remedio que usar un array tipo Variant[]. ( Temporalmente ).
Ejemplo, usando una función para detectar las colisiones de los misiles con la nave del jugador.
Código:
Public Sub Colision(nave As Rect, vmisiles As Variant[]) As Boolean
Dim cmisil As Collection
For Each cmisil In vmisiles
If nave.Intersection(cmisil["rect"]) Then Return True
Next
Return False
End
Saludos