public static bool RemoveCopyScene(CopyMap copyMap, SceneUIClasses sceneType) { bool success = true; lock (GlobalServiceManager.Scene2ManagerDict) { List <IManager> list; if (GlobalServiceManager.Scene2ManagerDict.TryGetValue((int)sceneType, out list)) { foreach (IManager i in list) { ICopySceneManager m2 = i as ICopySceneManager; if (null != m2) { try { success = (success && m2.RemoveCopyScene(copyMap, sceneType)); } catch (Exception ex) { LogManager.WriteException(ex.ToString()); } } } } } return(success); }
public static void TimerProc() { lock (GlobalServiceManager.Scene2ManagerDict) { foreach (List <IManager> list in GlobalServiceManager.Scene2ManagerDict.Values) { foreach (IManager i in list) { ICopySceneManager m2 = i as ICopySceneManager; if (null != m2) { try { m2.TimerProc(); } catch (Exception ex) { LogManager.WriteException(ex.ToString()); } } } } } }