public override void RemoveInfo(object item)
        {
            NSpellTalentTable info = item as NSpellTalentTable;

            if (info != null)
            {
                NSpellTalentTable.RemoveInfo(info.ID);
            }
        }
        protected override void RefreshListViewItem(ref ListView viewControl, string filter)
        {
            Dictionary <UInt32, NSpellTalentTable> infos = NSpellTalentTable.ConvertNativeInfos();

            // 刷新界面
            foreach (var item in infos)
            {
                if (item.Value.ID.IndexOf(filter) == -1 &&
                    item.Value.Name.IndexOf(filter) == -1 &&
                    item.Value.Description.IndexOf(filter) == -1)
                {
                    continue;
                }

                ListViewItem listItem = new ListViewItem();
                listItem.Text = item.Value.ID;
                listItem.Tag  = item.Value;

                listItem.SubItems.Add(item.Value.Name);
                listItem.SubItems.Add(item.Value.Description);

                viewControl.Items.Add(listItem);
            }
        }
 public override void ReloadFromFile()
 {
     NSpellTalentTable.ClearInfo();
     NSpellTalentTable.LoadFromFile();
 }
 public override void SaveToFile()
 {
     NSpellTalentTable.SaveToFile();
 }
 public override void NewInfo()
 {
     NSpellTalentTable info = new NSpellTalentTable(Guid.NewGuid().ToString());
 }
 public override void ClearInfo()
 {
     NSpellTalentTable.ClearInfo();
 }