Я думаю реализовать некую модель событий (С#)
nkostya 12.01.2006 15:47
Создается событие $OnUpdate[^Event::Create[]]. Затем в него добавляются обработчики ^OnUpdate.AddHandler[$SomeClass1:Method1], ^OnUpdate.AddHandler[$SomeClass2:Method2], ^OnUpdate.AddHandler[$SomeClass1:Method1].
Затем в каком-то месте происходит вызов события: ^OnUpdate.Invoke[param1;param2] и последовательно выполняются переданные обработчики.
Все, до этих пор проблем не было. Решил добавить метод, позволяющий удалить один из обработчиков - ^OnUpdate.RemoveHandler[$SomeClass1:Method1].
Метод RemoveHandler должен удалить 1 обработчик с заданным методом. Причем перебр должен происходить с конца (удаляется последний).
В данный момент удаление нигде не используется, но хотелось бы чтобы присутствовало, для полноты класса.