/// <summary>
            /// プラットフォーム毎のシグナルクラスを作成する
            /// </summary>
            private void GetPlatform()
            {
                m_platform = IsLinux ? ExitSignal_Platform.Linux : ExitSignal_Platform.Windows;
                switch (m_platform)
                {
                case ExitSignal_Platform.Linux:
                case ExitSignal_Platform.Mac:
                {
                    // Linux用シグナルクラスを作成
                    m_platformExitSignal = new UnixExitSignal();
                }
                break;

                case ExitSignal_Platform.Windows:
                {
                    // Windows用シグナルクラスを作成
                    m_platformExitSignal = new WindowsExitSignal();
                }
                break;

                default:
                    Debug.Assert(false);
                    break;
                }
            }
            /// <summary>
            /// 廃棄処理の実装部
            /// </summary>
            /// <param name="disposed"></param>
            public void Dispose(bool disposed)
            {
                if (m_bDisposed == true)
                {
                    return;
                }

                if (m_bDisposed != disposed)
                {
                    DisposeExitSignal();
                    m_platformExitSignal = null;
                }

                m_bDisposed = disposed;
            }