public void UpdateCalendar()
    {
        if (ThisDay == GameSettings.MonthDays[(int)ThisMonth])    //if it is the end of the month
        {
            ThisDay = 1;
            if ((int)ThisMonth == 11)
            {
                ThisMonth = (GameSettings.Month) 0;
                ThisYear++;
            }
            else
            {
                ThisMonth = (GameSettings.Month)((int)ThisMonth + 1);
            }
        }
        else
        {
            ThisDay++;
        }

        MUI.NewNightDate.text = ThisMonth.ToString() + ". " + ThisDay + GameSettings.GetPlaceSuffix(ThisDay);
    }
    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());
    }