|
@@ -316,10 +316,10 @@ class basic_registry {
|
|
|
return (epool[curr] = entity_traits::combine(curr, entity_traits::to_integral(epool[curr])));
|
|
return (epool[curr] = entity_traits::combine(curr, entity_traits::to_integral(epool[curr])));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- auto release_entity(const Entity entity, const typename entity_traits::version_type version) {
|
|
|
|
|
|
|
+ auto release_entity(const Entity entt, const typename entity_traits::version_type version) {
|
|
|
const typename entity_traits::version_type vers = version + (version == entity_traits::to_version(tombstone));
|
|
const typename entity_traits::version_type vers = version + (version == entity_traits::to_version(tombstone));
|
|
|
- epool[entity_traits::to_entity(entity)] = entity_traits::construct(entity_traits::to_integral(free_list), vers);
|
|
|
|
|
- free_list = entity_traits::combine(entity_traits::to_integral(entity), tombstone);
|
|
|
|
|
|
|
+ epool[entity_traits::to_entity(entt)] = entity_traits::construct(entity_traits::to_integral(free_list), vers);
|
|
|
|
|
+ free_list = entity_traits::combine(entity_traits::to_integral(entt), tombstone);
|
|
|
return vers;
|
|
return vers;
|
|
|
}
|
|
}
|
|
|
|
|
|