public static string ShowModelToString(ShowMode show)
        {
            string str = "";

            if (show.auto)
            {
                str += "[a]";
            }
            if (show.cover)
            {
                str += "[c]";
            }
            if (show.mutex != MutexRule.NoMutex)
            {
                switch (show.mutex)
                {
                case MutexRule.NoMutex:
                    break;

                case MutexRule.SameParentAndLayer:
                    str += "[m(p)]";
                    break;

                case MutexRule.SameLayer:
                    str += "[m]";
                    break;

                default:
                    break;
                }
            }
            if (show.baseShow != BaseShow.NoChange)
            {
                switch (show.baseShow)
                {
                case BaseShow.NoChange:
                    break;

                case BaseShow.Hide:
                    str += "[h]";
                    break;

                case BaseShow.Destroy:
                    str += "[d]";
                    break;

                default:
                    break;
                }
            }
            if (show.single)
            {
                str += "[s]";
            }
            return(str);
        }