public virtual void Clear()
 {
     if (RecycleText)
     {
         for (int i = 0; i < mCurrentTexts.Count; i++)
         {
             string key = ChartCommon.GetText(mCurrentTexts[i].UIText);
             mCurrentTexts[i].SetVisible(false);
             mCurrentTexts[i].Recycled = true;
             if (key == null || mRecycled.ContainsKey(key))
             {
                 mCached.Add(mCurrentTexts[i]);
                 continue;
             }
             mRecycled[key] = mCurrentTexts[i];
         }
     }
     mText.Clear();
     mCurrentTexts.Clear();
 }