| 151 | } |
| 152 | |
| 153 | void ResourceManager::unload(StringId64 type, StringId64 name) |
| 154 | { |
| 155 | ResourcePair id = { type, name }; |
| 156 | ResourceData &rd = hash_map::get(_resources, id, ResourceData::NOT_FOUND); |
| 157 | |
| 158 | if (--rd.references == 0) { |
| 159 | on_offline(type, name); |
| 160 | on_unload(type, rd.allocator, rd.data); |
| 161 | |
| 162 | hash_map::remove(_resources, id); |
| 163 | } |
| 164 | } |
| 165 | |
| 166 | void *ResourceManager::reload(StringId64 type, StringId64 name) |
| 167 | { |