void Start()
    {
        changeDayTime = false;


        dayTimeDuration = new Dictionary <Utils.DayTime, int>()
        {
            { Utils.DayTime.earlyMorning, 6 },  // 0-6
            { Utils.DayTime.breakfast, 2 },     // 6-8
            { Utils.DayTime.morning, 5 },       // 8-12
            { Utils.DayTime.launch, 2 },        // 12-14
            { Utils.DayTime.afternoon, 5 },     // 14-19
            { Utils.DayTime.dinner, 2 },        // 19-21
            { Utils.DayTime.evening, 3 },       // 21-24
        };

        int initHours = 6;

        dayTime = Utils.DayTime.breakfast;


        realTime = new System.DateTime(System.DateTime.Now.Year,
                                       System.DateTime.Now.Month,
                                       System.DateTime.Now.Day,
                                       initHours, // hours
                                       0,         // minutes
                                       0);        // seconds

        StartCoroutine(ChangeDayTime(dayTime));
    }
    private IEnumerator ChangeDayTime(Utils.DayTime dayTime)
    {
        // TODO : remove
        yield return(new WaitForEndOfFrame());

        yield return(new WaitForEndOfFrame());

        yield return(new WaitForEndOfFrame());


        this.dayTime = dayTime;

        // Updating the costs for the hus
        foreach (HUGeneralManager huGeneralManager in huGeneralManagers)
        {
            huGeneralManager.DayTimeChanged(dayTime);
        }

        yield return(new WaitForSeconds(dayTimeDuration[dayTime] * 3600 / Settings.timeMultiplyer));

        changeDayTime = true;
    }