/// <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; }