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