/// <summary> コマンド実行<オーバーレイコピーコマンド> </summary>
        /// <param name="para"> コマンドパラメーター </param>
        private void _OverlayCopyExecute(OverlayViewComponent para)
        {
            this.ControlOverlayViewComponent = para;
            this.OverlayManageDataModel.OverlayManageData.CopyOverlayName = para.OverlayDataModel.OverlayWindowData.OverlayName;
            this.OverlayManageDataModel.OverlayManageData.CopyOverlayType = para.OverlayDataModel.OverlayWindowData.OverlayType;
            this.OverlayManageDataModel.OverlayManageData.CopyNewOverlayName = para.OverlayDataModel.OverlayWindowData.OverlayName;

            this.OverlayManageDataModel.OverlayManageData.ModalBaseVisibility = true;
            this.OverlayManageDataModel.OverlayManageData.CopyCreateModalVisibility = true;
        }
        /// <summary> コマンド実行<オーバーレイ削除コマンド> </summary>
        /// <param name="para"> コマンドパラメーター </param>
        private void _OverlayDeleteExecute(OverlayViewComponent para)
        {
            // --- 追加用データ生成
            this.ControlOverlayViewComponent = para;
            this.ControlOverlayDataModel = para.OverlayDataModel;
            this.OverlayManageModule.CreateOverlayTypeCollection(this.ControlOverlayDataModel);

            // --- モーダルを開く
            this.OverlayManageDataModel.OverlayManageData.ModalBaseVisibility = true;
            this.OverlayManageDataModel.OverlayManageData.OverlayDeleteModalVisibility = true;
        }
        /// <summary> コマンド実行<オーバーレイロック切替コマンド> </summary>
        /// <param name="para"> コマンドパラメーター </param>
        private void _OverlayViewLockExecute(OverlayViewComponent para)
        {
            if (para == null) return;

            if(para.OverlayDataModel.OverlayWindowData.WindowLock)
            {
                WindowsServices.SetWindowExTransparent(para.OverlayDataModel.OverlayWindowData.WindowIntPtr);
            }
            else
            {
                WindowsServices.InitWindowExTransparent(para.OverlayDataModel.OverlayWindowData.WindowIntPtr);
            }
        }
        /// <summary> コマンド実行<オーバーレイ表示切替コマンド> </summary>
        /// <param name="para"> コマンドパラメーター </param>
        private void _OverlayViewChangedExecute(OverlayViewComponent para)
        {
            if (para == null) return;

            if (para.OverlayDataModel.OverlayWindowData.WindowVisibility)
            {
                this.OverlayManageModule.ShowOverlay(base.CommonDataModel, this.TimelineComponent, para);
            }
            else
            {
                WindowsServices.WindowCloseSendMessage(para.OverlayDataModel.OverlayWindowData.WindowIntPtr);
                para.OverlayDataModel.OverlayWindowData.WindowIntPtr = IntPtr.Zero;
            }

        }
 /// <summary> コマンド実行<オーバーレイエクスポートコマンド> </summary>
 /// <param name="para"> コマンドパラメーター </param>
 private void _OverlayExportExecute(OverlayViewComponent para)
 {
     this.OverlayManageModule.ExportOverlay(base.CommonDataModel, para.OverlayDataModel);
 }
 /// <summary> 実行可能確認<オーバーレイ削除コマンド> </summary>
 /// <param name="para"> コマンドパラメーター </param>
 /// <returns> 実行可能: ture / 実行不可能: false </returns>
 private bool _CanOverlayDeleteExecute(OverlayViewComponent para)
 {
     return true;
 }
 /// <summary> コマンド実行<オーバーレイカスタムウインドウオープンコマンド> </summary>
 /// <param name="para"> コマンドパラメーター </param>
 private void _OverlayCustomWindoOpenExecute(OverlayViewComponent para)
 {
     this.OverlayManageModule.ShowCustomWindow(base.CommonDataModel, para);
 }
 /// <summary> 実行可能確認<オーバーレイカスタムウインドウオープンコマンド> </summary>
 /// <param name="para"> コマンドパラメーター </param>
 /// <returns> 実行可能: ture / 実行不可能: false </returns>
 private bool _CanOverlayCustomWindoOpenExecute(OverlayViewComponent para)
 {
     return true;
 }
 /// <summary> 実行可能確認<オーバーレイ表示切替コマンド> </summary>
 /// <param name="para"> コマンドパラメーター </param>
 /// <returns> 実行可能: ture / 実行不可能: false </returns>
 private bool _CanOverlayViewChangedExecute(OverlayViewComponent para)
 {
     return true;
 }