Возможный дубликат:
C # Добавление и Удаление анонимного обработчика событий
предположим, у меня есть делегат действия, объявленный следующим образом:
public event Action<MenuTraverser.Actions> menuAction;
Я связываю с ним метод таким образом:
menuInputController.menuAction += (MenuTraverser.Actions action) => this.traverser.OnMenuAction(action);
Теперь все работает нормально, но в определенной ситуации мне нужно удалить делегированный метод, и я не знаю, как это сделать. Я пробовал так, но не работает:
menuInputController.menuAction -= (MenuTraverser.Actions action) => this.traverser.OnMenuAction(action);
Как я могу это сделать? Мне нужно, чтобы мой метод OnMenuAction больше не вызывался.