public void Stop(enumThreadID id)
    {
        CThread result = null;

        if (m_list.TryGetValue(id, out result))
        {
            result.Stop();
            m_list.Remove(id);
        }
    }
    public void PushMsg(enumThreadID id, IThreadMsg msg)
    {
#if     UNITY_IPHONE
        int idIntVal = (int)id;
        if ((int)enumThreadID.enumThread_Res >= idIntVal)
        {
            CMonoThreadSimulator resultIOS = null;

            if (!m_listIOS.TryGetValue(id, out resultIOS))
            {
                GameObject webSimulator = new GameObject("WebMonoSimulator" + ((int)id).ToString());
                resultIOS = webSimulator.AddComponent <CMonoThreadSimulator>();
                GameObject.DontDestroyOnLoad(webSimulator);

                m_listIOS.Add(id, resultIOS);
            }

            resultIOS.push(msg as CThreadMsgWebGet);
            return;
        }
#endif

        CThread result = null;
        if (m_list.TryGetValue(id, out result))
        {
            result.PushMsg(msg);
        }
        else
        {
            result = new CThread();
            m_list.Add(id, result);

            result.Start();
            result.PushMsg(msg);
        }
    }