In my code, I do the next thing:
mouse_down = new MouseButtonEventHandler(Ship_Mouse_Down);
mouse_move = new MouseEventHandler(Ship_Mouse_Move);
mouse_up = new MouseButtonEventHandler(Ship_Mouse_Up);
foreach (Image i in PlayerField.Children)
{
i.MouseUp += mouse_up;
i.MouseDown += mouse_down;
i.MouseMove += mouse_move;
i.Source = (ImageSource)Resources["sea"];
}
This adds handlers to the corresponding Images. Then, when a player pushes the button, I do this:
foreach (Image i in PlayerField.Children)
{
i.MouseDown -= mouse_down;
i.MouseUp -= mouse_up;
i.MouseMove -= mouse_move;
}
But it seems that handlers is still up and I don't know how to disable them for good.