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); } }