private void RebuildFeats()
 {
     _CurrentFeats.Clear();
     foreach (string f in CurrentMonster.FeatsList)
     {
         ParsedFeat p = new ParsedFeat(f);
         _CurrentFeats.Add(p);
     }
     CurrentFeatsView.ReloadData();
 }
        private void AddClicked(Feat feat)
        {
            string name = feat.Name;

            if (feat.AltName != null && feat.AltName.Length > 0)
            {
                name = feat.AltName;
            }

            if (!CurrentMonster.FeatsList.Contains(name))
            {
                CurrentMonster.AddFeat(name);
                _CurrentFeats.Add(new ParsedFeat(name));
                CurrentFeatsView.ReloadData();
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (AvailableFeatsView != null)
            {
                AvailableFeatsView.Dispose();
                AvailableFeatsView = null;
            }

            if (CurrentFeatsView != null)
            {
                CurrentFeatsView.Dispose();
                CurrentFeatsView = null;
            }

            if (FilterTextView != null)
            {
                FilterTextView.Dispose();
                FilterTextView = null;
            }
        }