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); } }