private void AddSaved_Click(object sender, EventArgs e)
        {
            AddSavedTrait trait = new AddSavedTrait();
            string creatureName = Monster.CreatureName;
            if (String.IsNullOrEmpty(creatureName)) { creatureName = "creature"; }

            trait.FormClosing += (xsender, xe) =>
            {
                if (trait.OGLCreatureAdd == "")
                {
                    if (trait.ability != null)
                    {
                        AddSavedAbility(trait, creatureName);
                    }
                    else if (trait.action != null)
                    {
                        AddSavedAction(trait, creatureName);
                    }
                    else if (trait.reaction != null)
                    {
                        AddSavedReaction(trait, creatureName);
                    }
                    else if (trait.legendary != null)
                    {
                        AddSavedLegendary(trait, creatureName);
                    }
                } else
                {
                    foreach (OGL_Ability _ability in OGLContent.OGL_Abilities)
                    {
                        if (_ability.OGL_Creature == trait.OGLCreatureAdd)
                        {
                            trait.ability = null;
                            trait.action = null;
                            trait.reaction = null;
                            trait.legendary = null;

                            trait.ability = _ability;
                            AddSavedAbility(trait, creatureName);                            
                        }
                    }

                    foreach (OGL_Ability _action in OGLContent.OGL_Actions)
                    {
                        if (_action.OGL_Creature == trait.OGLCreatureAdd)
                        {
                            trait.ability = null;
                            trait.action = null;
                            trait.reaction = null;
                            trait.legendary = null;

                            trait.action = _action;
                            AddSavedAction(trait, creatureName);
                        }
                    }

                    foreach (OGL_Ability _reaction in OGLContent.OGL_Reactions)
                    {
                        if (_reaction.OGL_Creature == trait.OGLCreatureAdd)
                        {
                            trait.ability = null;
                            trait.action = null;
                            trait.reaction = null;
                            trait.legendary = null;

                            trait.reaction = _reaction;
                            AddSavedReaction(trait, creatureName);
                        }
                    }

                    foreach (OGL_Legendary _legendary in OGLContent.OGL_Legendary)
                    {
                        if (_legendary.OGL_Creature == trait.OGLCreatureAdd)
                        {
                            trait.ability = null;
                            trait.action = null;
                            trait.reaction = null;
                            trait.legendary = null;

                            trait.legendary = _legendary;
                            AddSavedLegendary(trait, creatureName);
                        }
                    }
                }
            };
            trait.Show();
        }