| 538 | //==================================================================== |
| 539 | |
| 540 | void embark_assist::overlay::shutdown() { |
| 541 | if (state && |
| 542 | state->world_match_grid) { |
| 543 | INTERPOSE_HOOK(ViewscreenOverlay, render).remove(); |
| 544 | INTERPOSE_HOOK(ViewscreenOverlay, feed).remove(); |
| 545 | |
| 546 | for (uint16_t i = 0; i < world->worldgen.worldgen_parms.dim_x; i++) { |
| 547 | delete[] state->world_match_grid[i]; |
| 548 | } |
| 549 | |
| 550 | delete[] state->world_match_grid; |
| 551 | } |
| 552 | |
| 553 | if (state) { |
| 554 | state->embark_info.clear(); |
| 555 | delete state; |
| 556 | state = nullptr; |
| 557 | } |
| 558 | } |