rem: Object* ostate = (Object*) &AHIClassData->members.mlh_Head;
add: Object* ostate = (Object*) AHIClassData->members.mlh_Head;
context: MethodDispose(Class* class, Object* object, Msg msg) {  struct AHIClassBase* AHIClassBase = (struct AHIClassBase*) class->cl_UserData;  struct AHIClassData* AHIClassData = (struct AHIClassData*) INST_DATA(class, object);  Object* ostate = (Object*) &AHIClassData->members.mlh_Head;  Object* member;  while ((member = NextObject(&ostate)) != NULL) {    DoMethod(member, OM_REMOVE);    DoMethodA(member, msg);  }}