private static List <string[]> GetHumanoidCombineList()
    {
        List <string[]>       ret   = new List <string[]>();
        CHumanoidCombineTable table = new CHumanoidCombineTable();

        table.Load();
        foreach (CHumanoidCombineTableElement one in table.m_pElement)
        {
            bool bValid = true;
            foreach (string oneComp in one.m_sCombine)
            {
                if (string.IsNullOrEmpty(oneComp))
                {
                    CRuntimeLogger.LogWarning("Invalid element in Combine Table: ID = " + one.m_iID);
                    bValid = false;
                    break;
                }
            }

            if (bValid)
            {
                if (one.m_sCombine.Length < 2)
                {
                    CRuntimeLogger.LogWarning("Invalid element in Combine Table: ID = " + one.m_iID);
                    bValid = false;
                }
            }

            if (bValid)
            {
                ret.Add(one.m_sCombine);
            }
        }
        return(ret);
    }
    public override void InitEditor()
    {
        base.InitEditor();

        //load data
        m_pEditingData = new CHumanoidCombineTable();
        m_pEditingData.Load();
    }