Example #1
0
        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);
            }
        }
Example #2
0
 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;
 }