local BaseWorld = Object:extend() function BaseWorld:new(scene) self.scene = scene self.entities = {} end function BaseWorld:registerEntity(entity) table.insert(self.entities, entity) end function BaseWorld:update(dt) for i,v in ipairs(self.entities) do v:update(dt) end end function BaseWorld:draw(dt) for i,v in ipairs(self.entities) do v:draw(dt) end end return BaseWorld