private void Room_Panel_Paint(object sender, PaintEventArgs e)
        {
            Graphics pnlGraphix = e.Graphics;

            if (mouse_clicked == true || simulation_is_running == true || stop_pressed == true)
            {
                foreach (Cell c in room.cells)
                {
                    if (Parallel_C_plusPlus_RadioButton.Checked == true)
                    {
                        ValueToColor.Colorize(room.color_data[c.y / cell_side, c.x / cell_side]);
                    }
                    else
                    {
                        ValueToColor.Colorize(c.color_data);
                    }
                    c.color = Color.FromArgb((int)ValueToColor.X.R, (int)ValueToColor.X.G, (int)ValueToColor.X.B);
                    if (c.block_cell == true)
                    {
                        c.color = Color.Black;
                    }
                    c.draw(pnlGraphix);
                }
            }
            stop_pressed = false;
        }
 private void Value_to_color_set_btn_Click(object sender, EventArgs e)
 {
     if (value_to_color_btn)
     {
         ValueToColor.Set_SminAndSmax_fromTextBox();
         mid_color_data = (ValueToColor.sMin + ValueToColor.sMax) / 2.0;
         foreach (Cell c in room.cells)
         {
             c.color_data     = ((c.color_data - old_sMin) / (old_sMax - old_sMin)) * (ValueToColor.sMax - ValueToColor.sMin) + ValueToColor.sMin;
             c.color_data_tmp = c.color_data;
             room.tmp_data[c.y / c.side, c.x / c.side]   = c.color_data;
             room.color_data[c.y / c.side, c.x / c.side] = c.color_data;
         }
         old_sMax = ValueToColor.sMax;
         old_sMin = ValueToColor.sMin;
     }
     ValueToColor.Set_SminAndSmax_fromTextBox();
     mid_color_data     = (ValueToColor.sMin + ValueToColor.sMax) / 2.0;
     value_to_color_btn = true;
     old_sMax           = ValueToColor.sMax;
     old_sMin           = ValueToColor.sMin;
 }