private void NewHeightMapDialog_Size_Ok()
        {
            if (machine.Mode == Machine.OperatingMode.Probe || Map != null)
            {
                return;
            }

            if (NewHeightMapDialog.Min.X == NewHeightMapDialog.Max.X || NewHeightMapDialog.Min.Y == NewHeightMapDialog.Max.Y)
            {
                return;
            }

            try
            {
                Map = new HeightMap(NewHeightMapDialog.GridSize, NewHeightMapDialog.Min, NewHeightMapDialog.Max);

                if (NewHeightMapDialog.GenerateTestPattern)
                {
                    try
                    {
                        Map.FillWithTestPattern(NewHeightMapDialog.TestPattern);
                        Map.NotProbed.Clear();
                    }
                    catch { MessageBox.Show("Error in test pattern"); }
                }

                Map.MapUpdated += Map_MapUpdated;
                UpdateProbeTabButtons();
                Map_MapUpdated();
            }
            catch (Exception ex)
            {
                Machine_Info(ex.Message);
            }
        }