Я всегда стараюсь отписаться от событий, где это возможно и возможно. В случае, когда происходит закрытие переменной, я делаю следующее :
int someVar;
EventHandler moveCompleted = null;
moveCompleted = delegate(object sender, EventArgs e)
{
//...
//here is variable closure
someVar = 5;
//...
moveStoryboard.Completed -= moveCompleted;
};
moveStoryboard.Completed += moveCompleted;
Но я не хочу использовать анонимный метод, и я думаю, что это не очень хороший способ.
Пожалуйста, дайте мне несколько советов или примеров кода.
Заранее спасибо.