diff --git a/examples/simpleDrawing/init.lua b/examples/simpleDrawing/init.lua index 85f3a7c..a397ca2 100644 --- a/examples/simpleDrawing/init.lua +++ b/examples/simpleDrawing/init.lua @@ -1,4 +1,4 @@ -local Concord = require("concord").init({ +local Concord = require("init").init({ useEvents = true }) local Entity = Concord.entity diff --git a/instance.lua b/instance.lua index 7128163..869afee 100644 --- a/instance.lua +++ b/instance.lua @@ -118,6 +118,13 @@ function Instance:addSystem(system, eventName, callback, enabled) } end + local e + for i = 1, self.entities.size do + e = self.entities:get(i) + + self:checkEntity(e) + end + return self end diff --git a/system.lua b/system.lua index 9c4c89f..0027332 100644 --- a/system.lua +++ b/system.lua @@ -79,14 +79,10 @@ function System:__check(e) pool:add(e) self:entityAddedTo(e, pool) self:__tryAdd(e) - - return true elseif poolHas and not eligible then pool:remove(e) self:entityRemovedFrom(e, pool) self:__tryRemove(e) - - return false end end end