public void RemoveModule(ProceduralModule module) { m_modulesToAdd.Remove(module); if (!m_modules.Remove(module)) { return; } var list = m_objectListPool.Get(); try { m_tree.GetAll(list, true); foreach (var x in list) { if (x.Module == module) { x.RaiseRemoved(); } } } finally { m_objectListPool.Return(list); } }
public void AddModule(ProceduralModule module) { if (m_modules.Contains(module) || m_modulesToAdd.Contains(module)) { return; } m_modulesToAdd.Add(module); }
protected ProceduralObject(ProceduralModule caller) { Module = caller; }