private void Update()
        {
            while (Logger.logMsgQueue.get_Count() > 0)
            {
                Logger.LogUnit logUnit     = Logger.logMsgQueue.Dequeue() as Logger.LogUnit;
                PandoraImpl    pandoraImpl = Pandora.Instance.GetPandoraImpl();
                switch (logUnit.level)
                {
                case Logger.LogLevel.kDEBUG:
                    if (pandoraImpl.GetIsDebug())
                    {
                        Logger.WriteLog(logUnit.msg);
                    }
                    break;

                case Logger.LogLevel.kINFO:
                    if (pandoraImpl.GetIsDebug())
                    {
                        Logger.WriteLog(logUnit.msg);
                    }
                    break;

                case Logger.LogLevel.kWARN:
                    if (pandoraImpl.GetIsDebug())
                    {
                        Logger.WriteLog(logUnit.msg);
                    }
                    break;

                case Logger.LogLevel.kERROR:
                    if (pandoraImpl.GetIsDebug())
                    {
                        Logger.WriteLog(logUnit.msg);
                    }
                    break;

                case Logger.LogLevel.kREPORT:
                    if (pandoraImpl.GetIsNetLog())
                    {
                        NetLogic netLogic = Pandora.Instance.GetNetLogic();
                        netLogic.StreamReport(logUnit.msg);
                    }
                    break;
                }
            }
        }
 private static void Enqueue(Logger.LogUnit unit)
 {
     Logger.logMsgQueue.Enqueue(unit);
 }