I'm not sure if arrays will work for me for this.

My lineType object looks like this...

Public Type mapLineType
LineType As Byte
XPosStart As Single
YPosStart As Single
XPosEnd As Single
YPosEnd As Single
Colour As Long
Thickness As Single
End Type

So with an array all elements are of the same type right?
So could your example be modified to use something like the above? Or would I have to treat everything as Single's since the coordinates themselves can be decimal numbers?