+ if (cleanup_flags & CLEANUP_COMMAND_DB)
+ {
+ free_command_db(world);
+ }
+ if (cleanup_flags & CLEANUP_WIN_INFO)
+ {
+ free_win(world->wins.info);
+ }
+ if (cleanup_flags & CLEANUP_WIN_MAP)
+ {
+ free_win(world->wins.map);
+ }
+ if (cleanup_flags & CLEANUP_WIN_LOG)
+ {
+ free_win(world->wins.log);
+ }
+ if (cleanup_flags & CLEANUP_WIN_KEYS)
+ {
+ free_win(world->wins.keys);
+ }
+ if (cleanup_flags & CLEANUP_WIN_META)
+ {
+ free_winmeta(world->wins.meta);
+ }
+ if (cleanup_flags & CLEANUP_MAP_OBJECT_DEFS)
+ {
+ free_item_defs(world->item_def);
+ free_monster_defs(world->monster_def);
+ }
+ if (cleanup_flags & CLEANUP_MAP_OBJECTS)
+ {
+ free_items(world->item);
+ free_monsters(world->monster);
+ }