private void PopulateStore()
        {
            List <EffectEntry> effects = new List <EffectEntry>();

            foreach (Type i in Registry.EffectTypes)
            {
                EffectEntry entry = EffectEntry.Create(i);

                if (entry != null)
                {
                    effects.Add(entry);
                }
            }

            EffectEntry.Sort(effects);

            string category = null;

            TreeIter node = TreeIter.Zero;

            foreach (EffectEntry i in effects)
            {
                if (i.Category != category)
                {
                    category = i.Category;

                    node = this.mEffectStore.AppendValues(new CategoryDivider(category));
                }

                this.mEffectStore.AppendValues(node, i);
            }
        }