Allowing entities to be created and removed

This commit is contained in:
Zoe Roux
2021-06-07 17:57:45 +02:00
parent 328ad91c43
commit 7234d51130
9 changed files with 84 additions and 23 deletions

View File

@@ -179,8 +179,10 @@ namespace WAL
void erase(const Entity &entity) override
{
this->_entities.erase(std::remove_if(this->_entities.begin(), this->_entities.end(), [&entity](const auto &ref){
return &std::get<0>(ref).get() == &entity;
}));
if (std::get<0>(ref).get().getUid() == entity.getUid())
return true;
return std::get<0>(ref).get().getUid() == entity.getUid();
}), this->_entities.end());
}
//! @brief Construct a view from a list of entities.