private void onNewMessage(string content)
    {
        var    jsonObj = JSON.Load(content);
        string type    = jsonObj["type"];

        if (type.Equals("CGI"))
        {
            lock (CGIPackages)
            {
                CGIPackages.AddFirst(jsonObj);
            }
        }
        else if (type.Equals("SYNC"))
        {
            lock (PUSHPackages)
            {
                Debug.Log("put packet into the PUSH packages");
                PUSHPackages.AddFirst(jsonObj);
            }
        }
        else
        {
            Debug.Log("服务器傻屌");
        }
    }
    private void onCheckPUSHPackages(object source, System.Timers.ElapsedEventArgs e)
    {
        // SYNC part
        var package = PUSHPackages.First.Value;

        if (package != null)
        {
            Debug.Log("got package!!!!");
            string command  = package["command"];
            var    callBack = (NetworkCallBack)PUSHCallbackMap[command];
            if (callBack != null)
            {
                Debug.Log("found call back for command " + command);
                callBack(package);
            }
            lock (PUSHPackages)
            {
                PUSHPackages.RemoveFirst();
            }
        }
    }