aboutsummaryrefslogtreecommitdiffstats
path: root/yage/entity/entitymanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'yage/entity/entitymanager.cpp')
-rw-r--r--yage/entity/entitymanager.cpp11
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