I'm writing a simple-ish artillery game that uses multiple-stage weaponry. To do this I have to create a list of weapon templates that the program can refer to as it parses through its list of different missiles currently on-screen. A weapon can have any number of stages from one upwards, and so I wanted to use Types to record these with separate arrays containing other weapon information that isn't related to what goes on within each stage, but with pointers to the parts of the stage list to show where a weapon of that type begins and where it should end. Is there a way I can single out individual pointers and store them in the array list so that I can pull out these references quickly, rather than having to always start at the beginning and parse through the whole list of stages to get to the one I want? I think there should be, but I'm having difficulty working out quite how.