void StartGame()
    {
        M   = GameObject.FindWithTag("Map").GetComponent <Map>();
        Bus = GameObject.FindWithTag("Player").GetComponent <PlayerController>();
        Bus.SetFrozen(true);

        AllStops.Clear();
        foreach (Transform child in M.BusStops)
        {
            AllStops.Add(child.GetComponent <BusStop>());
        }

        ThisMonth = (GameSettings.Month)Random.Range(0, GameSettings.Month.GetNames(typeof(GameSettings.Month)).Length);
        ThisDay   = Random.Range(1, GameSettings.MonthDays[(int)ThisMonth] + 1);
        UpdateCalendar();

        MUI.Initialize();

        //PlayAmbient();

        StartCoroutine(M.Load());
    }