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