diff options
Diffstat (limited to 'yage/entity/entitymanager.cpp')
-rw-r--r-- | yage/entity/entitymanager.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/yage/entity/entitymanager.cpp b/yage/entity/entitymanager.cpp index 205eec30..c37bc620 100644 --- a/yage/entity/entitymanager.cpp +++ b/yage/entity/entitymanager.cpp @@ -8,6 +8,8 @@ #include "entitymanager.h" +#include <algorithm> + namespace yage { @@ -25,4 +27,13 @@ Entity EntityManager::createEntity() return entity; } +void EntityManager::deleteEntity(Entity entity) +{ + auto index = std::find_if(entities_.begin(), entities_.end(), + [&](Entity &value) { return value == entity; }); + if (index != entities_.end()) { + entities_.erase(index); + } +} + } // namespace yage |