/// <summary>
        /// 打开窗口
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public T Open <T> (int _id) where T : WindowViewBase, new()
        {
            WindowViewBase win = null;

            if (TryGetWindow(_id, out win))
            {
                if (win.windowState == WindowViewBase.WindowState.Closed)
                {
                    CloseOtherNormalWindow(_id);
                    win.Open(_id);
                }
                else
                {
                    WDebug.Log(string.Format("Id为:{0}的窗口已经打开!", _id));
                }
            }
            else
            {
                WDebug.Log(string.Format("Id为:{0}的窗口无法获得!", _id));
            }

            return((T)win);
        }