private void simulate()
        {
            SolveHanoi obj = new SolveHanoi(numberOfDisks);

            obj.Tower(numberOfDisks, 1, 3, 2, steps);
            StepsNote.AppendText("Moves = " + steps.Count + "\n" + "Steps :-\n");
            for (int i = 0; i < steps.Count; i++)
            {
                //  StepsNote.AppendText("sou" + steps[i].src + " des" + steps[i].dest + "\n");
                StepsNote.AppendText("Source = " + steps[i].src + " Destination = " + steps[i].dest + "\n");
                move(steps[i].src, steps[i].dest);
                label1.Text = "Moves :- " + (i + 1);
                Refresh();
                Thread.Sleep(milliseconds);
            }
        }
 private void play_Click_1(object sender, EventArgs e)
 {
     StepsNote.Clear();
     mode = GameMode.Text;
     resetGame();
     numberOfDisks = Convert.ToInt32(noDisks.Value);
     if (numberOfDisks > 5)
     {
         milliseconds = 500 - (numberOfDisks * 50);
     }
     loadDisk();
     if (mode == "Play")
     {
         p1        = numberOfDisks;
         p2        = p3 = 0;
         moveCount = 0;
         add();
         playGame();
     }
     else
     {
         simulate();
     }
 }
 private void playGame()
 {
     StepsNote.AppendText("Hint :- \n" + "The problem can be solved in " + (Math.Pow(2.0, numberOfDisks) - 1) + " moves");
 }