public abstract string DoAction(Eidos target);
public override string DoAction(Eidos target) { if (_target == null) _target = target; List<string> results = new List<string>(); foreach (var action in _actions) results.Add(action.DoAction(this)); return string.Join(", ", results); }