Since the structs are so similar, I created a CommonSpawn struct to hold most of the interesting fields.