А если спеллы хранить по такой же системе ключ/значение? Тогда это будет так:alexbard писал(а): и так по case на каждый спелл, что исключит также динамическое создание заклинаний и т.д.
Код: Выделить всё
t.AddParam("spell", "spellFireball");
spell[t.GetParam("spell")].Invoke();