public virtual void Dispose()
{
if (Map != null)
{
Map.MouseClick -= Map_MouseClick;
Map.MouseDoubleClick -= Map_MouseDoubleClick;
Map.MouseDown -= Map_MouseDown;
Map.MouseEnter -= Map_MouseEnter;
Map.MouseLeave -= Map_MouseLeave;
Map.MouseMove -= Map_MouseMove;
Map.MouseUp -= Map_MouseUp;
Map.MouseWheel -= Map_MouseWheel;
Map.KeyDown -= Map_KeyDown;
Map.KeyUp -= Map_KeyUp;
}
}