GE Lua Documentation

Press F to search!

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)