//-------------------------------------------------------------------------
 private void Model_MapGetMultipleLocationEvent(object sender, MapChartViewModel.MapGetMultipleLocationEventEventArgs e)
 {
     Focus();
     MouseMode = EClickMode.MULTIPLE_COORD;
     MouseClickCallbackFunc         = e.ClickCallback;
     MouseClickCallbackCompleteFunc = e.CompleteCallback;
     Cursor = Cursors.Cross;
 }
 //-------------------------------------------------------------------------
 public void FinishGetMouseClickLocations()
 {
     MouseClickCallbackCompleteFunc?.Invoke();
     MouseClickCallbackCompleteFunc = null;
     MouseClickCallbackFunc         = null;
     MouseMode = EClickMode.SELECT;
     Cursor    = Cursors.Arrow;
 }
 //-------------------------------------------------------------------------
 private void Model_MapGetSingleLocationEvent(object sender, MapChartViewModel.MapGetSingleLocationEventEventArgs e)
 {
     Focus();
     MouseMode = EClickMode.SINGLE_COORD;
     MouseClickCallbackFunc         = e.Callback;
     MouseClickCallbackCompleteFunc = e.Finished;
     Cursor = Cursors.Cross;
 }