rendered paste bodyclass layer: instances = {} def __init__(self, name, x=0, y=0, visible=1): self.__dict__["name"] = name self.__dict__["x"] = x self.__dict__["y"] = y self.__dict__["visible"] = visible self.__dict__["children"] = {} layer.instances[name] = self def __del__(self): del instances[self.__dict__["name"]] def __getattr__(self, name): return self.__dict__[name] def __setattr__(self, name, value): self.__dict__[name] = value def __str__(self): return self.__dict__["name"] def appendElement(self, objlist): for element in objlist: self.__dict__["children"][element.__dict__["name"]] = element print self.__dict__["children"][element.__dict__["name"]] def removeElement(self, name): del self.__dict__["children"][element.__dict__["name"]] class element: instances = {} def __init__(self, name, x=0, y=0, visible=1): self.__dict__["name"] = name self.__dict__["x"] = x self.__dict__["y"] = y self.__dict__["visible"] = visible self.__dict__["children"] = [] layer.instances[name] = self def __del__(self): del instances[self.__dict__["name"]] def __getattr__(self, name): return self.__dict__[name] def __setattr__(self, name, value): self.__dict__[name] = value def __str__(self): return self.__dict__["name"] tim = layer("tim")elem = element("timmeh")#elem.name = "timme"tim.appendElement([elem])tim.removeElement("timmeh")