removeManager
Definition
-- @/lua/ge/extensions/core/flowgraphManager.lua:123
local function removeManager(mgr)
-- find index and uniqe name if available.
local index = -1
for i, m in ipairs(managers) do
if mgr.id == m.id then index = i end
end
if index == -1 then return end
local uniqueName = ""
for nm, m in pairs(uniqueManagers) do
if mgr.id == m.id then uniqueName = nm end
end
mgr:destroy()
table.remove(managers, index)
if uniqueName ~= "" then
uniqueManagers[uniqueName] = nil
end
end
Callers
@/lua/ge/extensions/core/flowgraphManager.lua
for _,mgr in ipairs(nextFrameRemove) do
M.removeManager(mgr)
end
@/lua/ge/extensions/editor/flowgraph/execution.lua
if self.alone or self.mgr ~= mgr then
self.fgMgr.removeManager(mgr)
else
@/lua/ge/extensions/scenario/quickRace.lua
fg:setRunning(false)
core_flowgraphManager.removeManager(fg)
fg = nil
@/lua/ge/extensions/editor/trafficManager.lua
sessionData._tempData.flowgraph:setRunning(false)
core_flowgraphManager.removeManager(sessionData._tempData.flowgraph)
sessionData._tempData.flowgraph = nil
@/lua/ge/extensions/editor/flowgraphEditor.lua
local function closeCurrent()
fgMgr.removeManager(mgr)
M.setManager(fgMgr.getAllManagers()[1] or nil)