Sorted out drawing the parallax layers in the correct order, and drawing them every time by putting a reference to each parallax object into a dict with the Para_Layer.name being the key which is an integer that I can call the sort function on to order the dict before drawing the layers, I don't see it having an impact on performance but we'll see as we get more layers in.