public void Dispose () { if (proc != null) { try { proc.Kill (); } catch { } } else engine.Dispose (); }
public void Dispose() { try { alive = false; if (proc != null) { try { proc.Kill(); } catch { } } else { engine.Dispose(); } } catch { // Ignore } }
public void Dispose() { Interlocked.Decrement(ref count); try { alive = false; if (proc != null) { try { proc.Kill(); } catch { } } else { engine.Dispose(); } } catch { // Ignore } }