public static bool cb(CSVReader csv_reader, HomeThemeData data, ref uint key)
        {
            data.id = (int)key;
            csv_reader.Pop(ref data.name);
            csv_reader.Pop(ref data.sceneName);
            csv_reader.Pop(ref data.npc0MdlID);
            csv_reader.Pop(ref data.npc1MdlID);
            csv_reader.Pop(ref data.npc2MdlID);
            csv_reader.Pop(ref data.npc6MdlID);
            csv_reader.Pop(ref data.bgmId);
            string value = string.Empty;

            csv_reader.Pop(ref value);
            if (!string.IsNullOrEmpty(value))
            {
                DateTime.TryParse(value, out data.startAt);
            }
            string value2 = string.Empty;

            csv_reader.Pop(ref value2);
            if (!string.IsNullOrEmpty(value2))
            {
                DateTime.TryParse(value2, out data.endAt);
            }
            return(true);
        }
    public HomeThemeData GetHomeThemeData(string themeName)
    {
        HomeThemeData data = null;

        homeThemeDataTable.ForEach(delegate(HomeThemeData o)
        {
            if (data == null && o.name == themeName)
            {
                data = o;
            }
        });
        return(data);
    }
    public int GetNpcModelID(HomeThemeData data, int npcId)
    {
        switch (npcId)
        {
        case 0:
            return(data.npc0MdlID);

        case 1:
            return(data.npc1MdlID);

        case 2:
            return(data.npc2MdlID);

        case 6:
            return(data.npc6MdlID);

        default:
            return(-1);
        }
    }
    public HomeThemeData GetHomeThemeData(DateTime dateTime)
    {
        HomeThemeData data = null;

        homeThemeDataTable.ForEach(delegate(HomeThemeData o)
        {
            if (data == null && o.startAt <= dateTime && o.endAt > dateTime)
            {
                data = o;
            }
        });
        if (data == null)
        {
            homeThemeDataTable.ForEach(delegate(HomeThemeData o)
            {
                if (o.name == "NORMAL")
                {
                    data = o;
                }
            });
        }
        return(data);
    }