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



            if (CGS1 != GameStates.ReadyToStart && CGS2 != GameStates.ReadyToStart && CGS3 != 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, 600, TimeSpan.FromSeconds(rnd.Next(10, 15) % 15));
            da.AccelerationRatio = rnd.NextDouble();
            da.Completed        += da_Completed;
            da.Name = "DollerSmily";
            DollerSmily.BeginAnimation(Canvas.TopProperty, da);

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

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

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

            DollerSmily.BeginAnimation(Canvas.TopProperty, da1);
            HuggingSmily.BeginAnimation(Canvas.TopProperty, da1);
            AttitudeSmily.BeginAnimation(Canvas.TopProperty, da1);
            KiddingSmily.BeginAnimation(Canvas.TopProperty, da1);


            ICCount = 0;
            CGS1    = GameStates.SelectImage;
            CGS2    = GameStates.SelectImage;
            CGS3    = GameStates.SelectImage;
            DollerSmily.IsEnabled = HuggingSmily.IsEnabled = AttitudeSmily.IsEnabled = KiddingSmily.IsEnabled = true;
            WTimes      = new StringBuilder();
            winnerImage = null;
            GMessage.Append("Start again with new bets. \n and Proceed further.");
            WTimes.Clear();

            BFM = new Dictionary <string, int>();
            BFM.Add(DollerSmily.Name, rnd.Next(3, 6));
            BFM.Add(HuggingSmily.Name, rnd.Next(3, 6));
            BFM.Add(AttitudeSmily.Name, rnd.Next(3, 6));
            BFM.Add(KiddingSmily.Name, rnd.Next(3, 6));

            if (BE1 < Amount1)
            {
                Amount1 = BE1;
            }
            if (BE2 < Amount2)
            {
                Amount2 = BE2;
            }
            if (BE3 < Amount3)
            {
                Amount3 = BE3;
            }

            System.Windows.MessageBox.Show(GMessage.ToString());
        }