static void Options()
 {
     Menu menu = new Menu();
     Console.Clear();
     menu.Add("1.Dificulty", Dificulty);
     menu.Add("2.Ball Customisation" , BallCustom);
     menu.Add("3.Wall Customisation" , WallCustom);
     menu.Add("4.Background color" , BackColor);
     menu.Add("5.Foreground Color" , ForeColor);
     menu.Add("6.Back" , Menu);
     menu.Show();
     menu.Run();
 }
        static void Menu()
        {
            Menu menu = new Menu();

            //Console.BackgroundColor = ConsoleColor.Black;
            Console.Clear();
            if (is_pause)
            {
                Console.WriteLine("Paused;");
            }

                menu.Add("[1] Start Game", Game);
                menu.Add("[2] Continue", Continue);
                menu.Add("[3] Reset", Reset);
                menu.Add("[4] Options", Options);
                menu.Add("[5] About", About);
                menu.Add("[6] Exit", Exit);
                menu.Show();
                menu.Run();
        }
 static void Dificulty()
 {
     Menu menu = new Menu();
     Console.Clear();
     Console.WriteLine("Dificulty status: " + dif_status);
     menu.Add("1.Easy", Easy);
     menu.Add("2.Normal", Norm);
     menu.Add("3.Hard", Hard);
     menu.Add("4.Save and Back" , Options);
     menu.Show();
     menu.Run();
 }
        static void Game()
        {
            try
            {
                Console.Clear();
                is_pause = false;

                Field f = new Field(x, y);
                f.ball.Lives = lives;
                f.ball.GetSym = ball_custom;
                f.wall[0].GetSym = wall_custom;
                f.wall[1].GetSym = wall_custom;
                f.wall[2].GetSym = wall_custom;
               // int choise = 0;
                bool is_up = false;
                Menu menu = new Menu();
                Console.WriteLine("Press any key!!!");
                ConsoleKeyInfo cki = new ConsoleKeyInfo();
                cki = Console.ReadKey(true);
                do
                {
                    Console.SetCursorPosition(0, 0);

                    if (Console.KeyAvailable == true)
                    {

                        cki = Console.ReadKey(true);
                        if (cki.Key == ConsoleKey.LeftArrow)
                        {
                            f.ball.MoveLeft();
                        }
                        else
                            if (cki.Key == ConsoleKey.RightArrow)
                            {
                                f.ball.MoveRight();
                            }
                            else

                                if (cki.Key == ConsoleKey.M)
                                {

                                    is_pause = true;
                                    Menu();

                                }

                        if (is_exit == true)
                        {
                            break;
                        }
                    }
                    // foreach(Wall w in f.wall)
                    // {
                    //if (f.ball.X + 1 == w.X && f.ball.Y > w.Y && f.ball.Y < w.Y + w.GetSym().Length)//&& f.ball.Y == w.Y)
                    if (f.ball.X + 1 == f.wall[0].X && f.ball.Y >= f.wall[0].Y && f.ball.Y <= f.wall[0].Y + f.wall[0].GetSym.Length
                        || f.ball.X + 1 == f.wall[1].X && f.ball.Y >= f.wall[1].Y && f.ball.Y <= f.wall[1].Y + f.wall[1].GetSym.Length
                        || f.ball.X + 1 == f.wall[2].X && f.ball.Y >= f.wall[2].Y && f.ball.Y <= f.wall[2].Y + f.wall[2].GetSym.Length)
                    {
                        is_up = true;
                    }
                    else
                    {
                        is_up = false;
                    }
                    // }
                    if (is_up == false)
                    {
                        f.ball.MoveDown();
                    }
                    else
                        if (is_up == true)
                        {
                            f.ball.MoveUp();
                        }

                    f.wall[0].MoveWall();
                    f.wall[1].MoveWall();
                    f.wall[2].MoveWall();

                    f.Update();
                    f.Show();
                    if (f.ball.lives == 0)
                    {
                        //Console.BackgroundColor = ConsoleColor.Red;
                        Console.Clear();
                        Console.WriteLine("Game Over \n your score: " + f.ball.score + "\n");
                        Console.WriteLine("Exit Game?");
                        menu.Add("1.Yes" , Exit);
                        menu.Add("2.No" , Menu);
                        menu.Show();
                        menu.Run();

                    }
                    System.Threading.Thread.Sleep(sllep);

                } while (f.ball.lives > 0);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
 static void About()
 {
     //int choise;
     Menu menu = new Menu();
     Console.Clear();
     Console.WriteLine("©Serhiy Roiiko Rapid Roll v1.0 beta release 14.10.2014 \n C# Engine");
     menu.Add("1.Back", Menu);
     menu.Show();
     menu.Run();
     //Console.WriteLine("1.Main Menu");
     //choise = Int32.Parse(Console.ReadLine());
     //switch (choise)
     //{
     //
     //    case 1:
     //        {
     //            //Console.BackgroundColor = ConsoleColor.Black;
     //            Console.Clear();
     //            Menu();
     //        }
     //        break;
     //}
 }