public void ДобавитьДействие(string имя, Action <Отвлечение> действие) { if (!Состояния.Варианты.Contains(имя)) { Состояния.Варианты.Add(имя); } ВариантыДействий[имя] = действие; var вариантыДействий = new ГруппаСВыбором <Action <Отвлечение> >(); вариантыДействий.Варианты.Add(действие); вариантыДействий.ТекущийИндекс = 1; // если таких вариантовДействий несколько в одном объекте, они должны синхронизироваться, если водном выбран индекс 1 то в другом только 2(или 2 и3 появляются ограничения) например, это можно сделать группой наборов действий, типа если злой набор реакций один, добрый - другой , команды те же, реакции разные (Тело метода - это реакция) }
public Отвлечение() { Состояния = new ГруппаСВыбором <string>(); ДобавитьДействие("выход", Выход); }