Assigned a priority to fields regarding how they are drawn

Old system : latest field is drawn on top of all others

This system : field with highest priority is drawn on top of all others. So now smoke will always be drawn even if a spitter spits nearby, or something.

I am tired and I did only a little bit of testing. I would appreciate if someone reads this over! Or even tries it out.