So, I've worked myself in so many circles that I've totally gotten myself turned around and confused.

Here's what I'm trying to do:

I have a paper 2D game, with many materials. These materials are in an enumeration (itemEnum). When a material shows up...
- a background sprite should get created
- on creation, a itemEnum is set, defining what kind of material this is
- a top sprite component should be added (i can do this part), with the sprite coming from an array based on the value of the instance's itemEnum

So basically, how do I create a library of sprites and reference that at creation time to put the right sprite on the actor?

I can do it in a giant switch, but I figure there has to be a more efficient way.