---------------------- structure generator
def StructureGenerator def __init__(self): self.generated = [] def update(self, time): self.generated.append(self.new_structure()) for structure in self.generated: structure.update(time) def new_structure(self): # override return self.Structure()