//start button handler
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (0 == Start.Content.ToString().CompareTo("Reset"))
            {
                ResetGame();
                Start.Content = "Start";
                return;
            }



            if (CurrentGameState1 != GameStates.ReadyToStart && CurrentGameState2 != GameStates.ReadyToStart && CurrentGameState3 != GameStates.ReadyToStart)
            {
                String s = "Game is not ready to Start!, Please Follow The Message Below";
                System.Windows.MessageBox.Show(s);
                return;
            }



            da = new DoubleAnimation(0, 750, TimeSpan.FromSeconds(rnd.Next(10, 15) % 15));
            da.AccelerationRatio = rnd.NextDouble();
            da.Completed        += da_Completed;
            da.Name = "YellowWorm";
            YellowWorm.BeginAnimation(Canvas.LeftProperty, da);

            da = new DoubleAnimation(0, 750, TimeSpan.FromSeconds(rnd.Next(10, 15) % 15));
            da.AccelerationRatio = rnd.NextDouble();
            da.Completed        += da_Completed;
            da.Name = "RedWorm";
            RedWorm.BeginAnimation(Canvas.LeftProperty, da);

            da = new DoubleAnimation(0, 750, TimeSpan.FromSeconds(rnd.Next(10, 15) % 15));
            da.AccelerationRatio = rnd.NextDouble();
            da.Completed        += da_Completed;
            da.Name = "WoodWorm";
            WoodWorm.BeginAnimation(Canvas.LeftProperty, da);

            da = new DoubleAnimation(0, 750, TimeSpan.FromSeconds(rnd.Next(10, 15) % 15));
            da.AccelerationRatio = rnd.NextDouble();
            da.Completed        += da_Completed;
            da.Name = "GreenWorm";
            GreenWorm.BeginAnimation(Canvas.LeftProperty, da);
        }
        private void ResetGame()
        {
            sb.Children.Remove(da);
            DoubleAnimation da1 = new DoubleAnimation(750, 0, TimeSpan.FromSeconds(1));

            YellowWorm.BeginAnimation(Canvas.LeftProperty, da1);
            RedWorm.BeginAnimation(Canvas.LeftProperty, da1);
            WoodWorm.BeginAnimation(Canvas.LeftProperty, da1);
            GreenWorm.BeginAnimation(Canvas.LeftProperty, da1);


            WormCompletedCount   = 0;
            CurrentGameState1    = GameStates.SelectWorm;
            CurrentGameState2    = GameStates.SelectWorm;
            CurrentGameState3    = GameStates.SelectWorm;
            YellowWorm.IsEnabled = RedWorm.IsEnabled = WoodWorm.IsEnabled = GreenWorm.IsEnabled = true;
            WinnerTimes          = new StringBuilder();
            winnerWorm           = null;
            textBox1.Text        = "Start again with new bets. \n and Proceed further.";
            WinnerTimes.Clear();

            betfactorsMap = new Dictionary <string, int>();
            betfactorsMap.Add(YellowWorm.Name, rnd.Next(3, 6));
            betfactorsMap.Add(RedWorm.Name, rnd.Next(3, 6));
            betfactorsMap.Add(WoodWorm.Name, rnd.Next(3, 6));
            betfactorsMap.Add(GreenWorm.Name, rnd.Next(3, 6));

            if (bettor1 < betAmount1)
            {
                betAmount1 = bettor1;
            }
            if (bettor2 < betAmount2)
            {
                betAmount2 = bettor2;
            }
            if (bettor3 < betAmount3)
            {
                betAmount3 = bettor3;
            }
        }