/// <summary>
        /// 复制公告
        /// </summary>
        /// <param name="user">用户</param>
        /// <param name="source">源</param>
        /// <param name="target">目标</param>
        public static void Copy(string user, Server source, Server target)
        {
            if (source == null || target == null)
            {
                return;
            }

            NoticeList list;

            if (!NoticeManager.noticeDictionary.TryGetValue(source, out list))
            {
                return;
            }

            NoticeList targetList;

            if (NoticeManager.noticeDictionary.TryGetValue(target, out targetList))
            {
                targetList.List.Clear();
            }
            else
            {
                NoticeManager.noticeDictionary.Add(target, targetList = new NoticeList());
            }

            foreach (var data in list.List)
            {
                targetList.AddNotice(data.Id, data.Title, data.Content);
                Notice.SendCommand(user, target, string.Format("ACN({0},{0},\"{2}\",{1},\"{3}\")", data.Id, data.Id + 10000, data.Title, data.Content), null);
            }
        }
        /// <summary>
        /// 添加公告
        /// </summary>
        /// <param name="server">服务器</param>
        /// <param name="id">编号</param>
        /// <param name="title">标题</param>
        /// <param name="content">内容</param>
        /// <returns>是否添加</returns>
        public static bool AddNotice(Server server, int id, string title, string content)
        {
            NoticeList list;

            if (!NoticeManager.noticeDictionary.TryGetValue(server, out list))
            {
                NoticeManager.noticeDictionary.Add(server, list = new NoticeList());
            }

            return(list.AddNotice(id, title, content));
        }