| 237 | } |
| 238 | |
| 239 | void TerrainManagerService::BeforeExit() |
| 240 | { |
| 241 | // Cleanup data |
| 242 | for (auto i = Lookup.Begin(); i.IsNotEnd(); ++i) |
| 243 | { |
| 244 | auto v = i->Value; |
| 245 | v->VertexBuffer->ReleaseGPU(); |
| 246 | Delete(v->VertexBuffer); |
| 247 | v->IndexBuffer->ReleaseGPU(); |
| 248 | Delete(v->IndexBuffer); |
| 249 | } |
| 250 | Pool.Clear(); |
| 251 | Lookup.Clear(); |
| 252 | TempData.Resize(0); |
| 253 | } |