private void LoadTrainTable(string _Filepath)
    {
        Debug.Log("LoadTrainTable() start. _Filepath=" + _Filepath);

        DestroyTrainData();

        TextAsset ta = (TextAsset)Resources.Load(_Filepath,
                                                 typeof(TextAsset));

        if (null == ta)
        {
            Debug.LogError("LoadTrainTable() _Filepath load failed=" + _Filepath);
            return;
        }

        // m_TrainData
        string content = ta.text;

        // Debug.Log( "content=" + content ) ;
        string[] splitor1 = { "\r\n", "\n", "\r" };
        // Debug.Log( "splitor1=" + splitor1[0] ) ;

        TrainData trainData = null;

        string [] lineVec = content.Split(splitor1,
                                          System.StringSplitOptions.None);
        // Debug.Log( "lineVec.Length=" + lineVec.Length ) ;
        for (int i = 0; i < lineVec.Length; ++i)
        {
            if (0 < lineVec[i].Length)
            {
                // Debug.Log( lineVec[ i ] ) ;
                trainData = new TrainData();

                trainData.ParseFromString(lineVec[i]);
                m_TrainData.Add(trainData.ID, trainData);
                Debug.Log("m_TrainData.Add=" + trainData.DisplayName);
            }
        }
        Debug.Log("LoadTrainTable() end.");
    }    // LoadTrainTable
    private void LoadTrainTable( string _Filepath )
    {
        DebugLog( "LoadTrainTable() start." ) ;

        DestroyTrainData() ;

        TextAsset ta = (TextAsset) Resources.Load( _Filepath , typeof(TextAsset) ) ;
        if( null == ta )
        {
            Debug.LogError( "LoadTrainTable() _Filepath load failed=" + _Filepath ) ;
            return ;
        }

        // m_TrainData
        string content = ta.text ;
        DebugLog( "content=" + content ) ;
        string[] splitor1 = { "\r\n" , "\n" , "\r" }  ;
        // Debug.Log( "splitor1=" + splitor1[0] ) ;
        TrainData trainData = null ;
        string []lineVec = content.Split( splitor1 , System.StringSplitOptions.None ) ;
        DebugLog( "lineVec.Length=" + lineVec.Length ) ;
        for( int i = 0 ; i < lineVec.Length ; ++i )
        {
            if( 0 < lineVec[ i ].Length )
            {
        #if DEBUG
                Debug.Log( lineVec[ i ] ) ;
        #endif
                trainData = new TrainData() ;

                trainData.ParseFromString( lineVec[ i ] ) ;
                m_TrainData.Add( trainData.ID , trainData ) ;
                DebugLog( "m_TrainData.Add=" + trainData.DisplayName ) ;
            }
        }
        DebugLog( "LoadTrainTable() end." ) ;
    }