private void button4_Click(object sender, EventArgs e)
 {
     number.Clear();
     number.Add(1);
     activenumber = 1;
     count++;
     if (UpdateTextNumber != null)
     {
         UpdateTextNumber.Invoke(sender, e);
     }
 }
 private void button3_Click(object sender, EventArgs e)
 {
     if (number.Count() > 0)
     {
         activenumber = number.Last();
         number.Remove(number.Last());
         count++;
         if (UpdateTextNumber != null)
         {
             UpdateTextNumber.Invoke(sender, e);
         }
     }
     else
     {
         MessageBox.Show("Хватит откатываться!Дальше уже некуда!)", "there is nothing to cancel");
     }
 }
 private void button2_Click(object sender, EventArgs e)
 {
     number.Add(activenumber);
     if (number.Last() < finalnumber)
     {
         activenumber = activenumber * 2;
         count++;
         if (UpdateTextNumber != null)
         {
             UpdateTextNumber.Invoke(sender, e);
         }
     }
     else
     if (number.Last() > finalnumber)
     {
         MessageBox.Show("Перебор, товарищ!");
     }
 }