/// <summary>
        ///  メッセージを表示する
        /// </summary>
        /// <param name="messageData"></param>
        public void ShowMessage(ScenarioMessageData messageData)
        {
            CurrentView.NameText = messageData.speakerName ?? "";

            InitializeParameter();
            _originalMessage.Append(messageData.message);
            CurrentView.MessageText = "";

            SetPageBreakIconVisible(false);

            IsMessageProcess = true;
            _messageTimer    = Observable.Interval(TimeSpan.FromMilliseconds(messageData.messageSpeed))
                               .TakeWhile(_ => IsMessageProcess)
                               .Subscribe(_ => OnMessageTimer()).AddTo(this);

            _isSkipMessage = messageData.isSkip;
        }
 /// <summary>
 ///  メッセージを表示
 /// </summary>
 /// <param name="messageData"></param>
 public void ShowMessage(ScenarioMessageData messageData)
 {
     MessagePresenter.ShowMessage(messageData);
 }
 /// <summary>
 ///  メッセージを表示する
 /// </summary>
 /// <param name="messageData"></param>
 /// <returns></returns>
 public void OnShowMessage(ScenarioMessageData messageData)
 {
     _view.ShowMessage(messageData);
 }