private void buttonEditCharacter_Click(object sender, EventArgs e)
{
for (var i = 0; i < dataGridViewCharacters.SelectedRows.Count; i++)
{
var character = ((ObjectView<CharacterSourceDTO>) dataGridViewCharacters.SelectedRows[i].DataBoundItem).Object;
if(_openedForms.ContainsKey(character.Name))
continue;
var form = new RolePlayCharacterWF.MainForm();
form.Closed += (o, args) =>
{
_openedForms.Remove(character.Name);
ReloadEditor();
};
form.EditAssetInstance(() => CurrentAsset.InstantiateCharacterAsset(character.Name));
_openedForms.Add(character.Name,form);
form.Show();
}
}