//game over and notification
        private void gameover(string notify)
        {
            car_collision_result = false;
            ls_score             = MyStorage.readXml <List <Score> >("fun_traffic_score.xml");
            Score storescore = new Score()
            {
                playername = player_name, score = (int)(scor * 0.01), whygameover = notify
            };

            ls_score.Add(storescore);
            MyStorage.storeXml <List <Score> >(ls_score, "fun_traffic_score.xml");
            stop_evrything();
            if (MessageBox.Show("Game Over your Score:" + tb_score_value.Text + "\n" + notify, "GameOver", MessageBoxButton.OK, MessageBoxImage.Warning) == MessageBoxResult.OK)
            {
                //Mess = false;

                if (MessageBox.Show("Do you want to play", "GameOver", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
                {
                    reset_all();
                }
                else
                {
                    //reset_all();
                    this.Close();
                    //Owner.Show();
                }
            }
            else
            {
                this.Close();
            }
        }
        private void top_five()
        {
            ls_score = MyStorage.readXml <List <Score> >("fun_traffic_score.xml");
            List <int> ls = new List <int>();

            //int k = 0;
            for (int i = 0; i < ls_score.Count; i++)
            {
                ls.Add(ls_score[i].score);
            }
            ls.Sort();
            int top, pre, count = 0;

            for (int i = ls.Count - 1; i > -1; i--)
            {
                top = ls[i];
                for (int j = 0; j < ls_score.Count; j++)
                {
                    pre = ls_score[j].score;
                    if (top == pre)
                    {
                        if (top_five_score.Count == 0)
                        {
                            top_five_score.Add(ls_score[j]);
                        }
                        else
                        {
                            for (int p = 0; p < top_five_score.Count; p++)
                            {
                                if (top_five_score[p].playername != ls_score[i].playername && top == ls_score[j].score)
                                {
                                    count = 1;
                                }
                                else if (top_five_score[p].playername == ls_score[i].playername && top == ls_score[j].score)
                                {
                                    count = 1;
                                }
                                else
                                {
                                    count = 0;
                                }
                            }
                            if (count == 1)
                            {
                                if (top_five_score.Count < 5)
                                {
                                    top_five_score.Add(ls_score[j]);
                                }
                                else
                                {
                                    break;
                                }
                            }
                        }
                    }
                }
            }
        }