private void OpenDialogFailedProtection(CMD_CharacterDetailed.LockMode lockMode)
        {
            global::Debug.Assert(!this.isLocked, "ロック中に更にロックすることはできない");
            CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;

            cmd_ModalMessage.Title = StringMaster.GetString("CharaDetailsNotLock");
            if (this.protection == null)
            {
                this.protection = new CharacterDetailsProtection();
            }
            this.protection.SetErrorText(lockMode);
            cmd_ModalMessage.Info = this.protection.GetErrorText();
        }
        public void SetErrorText(CMD_CharacterDetailed.LockMode mode)
        {
            switch (mode)
            {
            case CMD_CharacterDetailed.LockMode.Laboratory:
                if (CMD_PairSelectBase.instance.baseDigimon != null && CMD_PairSelectBase.instance.baseDigimon == CMD_CharacterDetailed.DataChg)
                {
                    this.SetErrorText(StringMaster.GetString("CharaDetailsNotLockBase"));
                }
                else if (CMD_PairSelectBase.instance.partnerDigimon != null && CMD_PairSelectBase.instance.partnerDigimon == CMD_CharacterDetailed.DataChg)
                {
                    this.SetErrorText(StringMaster.GetString("CharaDetailsNotLockPartner"));
                }
                else if (CMD_BaseSelect.ElementType == CMD_BaseSelect.ELEMENT_TYPE.BASE)
                {
                    this.SetErrorText(StringMaster.GetString("CharaDetailsNotLockBase"));
                }
                else if (CMD_BaseSelect.ElementType == CMD_BaseSelect.ELEMENT_TYPE.PARTNER)
                {
                    this.SetErrorText(StringMaster.GetString("CharaDetailsNotLockPartner"));
                }
                break;

            case CMD_CharacterDetailed.LockMode.Farewell:
                this.SetErrorText(StringMaster.GetString("CharaDetailsNotLockSale"));
                break;

            case CMD_CharacterDetailed.LockMode.Reinforcement:
            case CMD_CharacterDetailed.LockMode.Succession:
            case CMD_CharacterDetailed.LockMode.Arousal:
                this.SetErrorText(StringMaster.GetString("CharaDetailsNotLockPartner"));
                break;

            case CMD_CharacterDetailed.LockMode.Evolution:
                this.SetErrorText(StringMaster.GetString("CharaDetailsNotLockBase"));
                break;
            }
        }