void OnGUI()
            {
                if (!isEnableView)
                {
                    return;
                }

                IEnumerator logs = XLogger.GetLogEnumerator();

                if (logs == null)
                {
                    return;
                }

                Color prevColor = GUI.backgroundColor;
                Color setColor  = m_backgroundColor;

                if (m_moveLog)
                {
                    setColor.a = 1.0f;
                }
                GUI.backgroundColor = setColor;

                m_styleState.background = Texture2D.whiteTexture;
                m_style.normal          = m_styleState;

                float positionY = m_positionY;

                do
                {
                    try{
                        string msg = logs.Current.ToString();
                        GUI.Label(new Rect(m_positionX, positionY, m_weight, m_height), msg, m_style);
                        positionY += m_positionStride;
                    }catch {
                    }
                } while (logs.MoveNext());

                GUI.backgroundColor = prevColor;
            }